{"_id":"stylelint-config-primer","_rev":"861-4504292f99dc40aca158679602c03b38","name":"stylelint-config-primer","dist-tags":{"rc":"3.1.0-alpha.82c06bb2","pr":"3.1.0-alpha.df004242","canary":"0.0.0-2021726194659","next":"11.1.1-rc.f0fdfd0","latest":"11.1.1"},"versions":{"1.0.0":{"name":"stylelint-config-primer","version":"1.0.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@1.0.0","maintainers":[{"name":"jonrohan","email":"yes@jonrohan.codes"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"91034036b17e7b437668edd095c60b2fc82187ab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-1.0.0.tgz","integrity":"sha512-VxZuyf6NqT7KQEsBqb51BCkqksYFTQD6htFYPSh/jBbHZ7BGeHNJqbK2kPIIBZQ9kiemXHMIVY9TI6tgVUP+EA==","signatures":[{"sig":"MEYCIQDDbKSqcpNIq4rO2hV9aoC6qU+AvRyWpQ0pv9ZSOUOi0AIhAI/aycN+tmlEN6WninGp3VTMZXLjtAdJzqFiuGHKMxIU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"91034036b17e7b437668edd095c60b2fc82187ab","gitHead":"f96b9cc8f0fd08a96b00c6eb609182b9dcc1d81e","scripts":{"ava":"ava --verbose \"__tests__/**/*.js\"","test":"npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"3.8.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"5.10.1","dependencies":{"stylelint-scss":"^1.1.1","stylelint-selector-no-utility":"^1.1.0"},"devDependencies":{"ava":"^0.15.2","stylelint":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-1.0.0.tgz_1465925805748_0.013158685062080622","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"stylelint-config-primer","version":"1.1.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@1.1.0","maintainers":[{"name":"jonrohan","email":"yes@jonrohan.codes"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"8a0656697bc8eced152782abe9e64fafeedd05dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-1.1.0.tgz","integrity":"sha512-qYz+clChXqjnu1jwPxwOvXYVWB8gOPUbi4Eq42OfObnFGqPDuD+gwkLXy5Unrr+g+IR7eQTVEv49Q2+nGMCLKw==","signatures":[{"sig":"MEYCIQChZG7+rlvhMCoEU41q1YwBt6y3fbwon3p20ToShM2/uQIhALhQ/E3/1OvsatW4Vrth8v/ac1lUsT0kGsy1sRxu9MmJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8a0656697bc8eced152782abe9e64fafeedd05dc","gitHead":"9cfaf28abcc260b7e8e15d1138c47dd77431ab4b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"2.15.5","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"4.4.5","dependencies":{"stylelint-scss":"^1.2.1","stylelint-selector-no-utility":"^1.2.0"},"devDependencies":{"ava":"^0.15.2","eslint":"^3.0.1","stylelint":"^7.0.0","eslint-plugin-github":"^0.4.0"},"peerDependencies":{"stylelint":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-1.1.0.tgz_1468521769777_0.3136280516628176","host":"packages-16-east.internal.npmjs.com"}},"1.2.0":{"name":"stylelint-config-primer","version":"1.2.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@1.2.0","maintainers":[{"name":"jonrohan","email":"yes@jonrohan.codes"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6188c439482f51fd8ed0dff80f08e16df48e462d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-1.2.0.tgz","integrity":"sha512-HbgMTeLrphVGpiUVQ/jeXu/AEIQC8dZZS+QNVwmbqOfVgQoY+ovgJFseWdsXIF8FY3GRfvnUkIZIm2O5H8Ewhw==","signatures":[{"sig":"MEQCIF3MDPp4I8tY9svZMHCXaALxxsPfy3bxAZ0HkMssckQfAiAj3OoVd2QCMCUhDoK2OJXb8NZ9MjLBVxiNGY1DfafL4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6188c439482f51fd8ed0dff80f08e16df48e462d","gitHead":"a49c35b55fb1484cfc0ce6334f436e9bef8c5f49","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"2.15.5","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"4.4.5","dependencies":{"stylelint-scss":"^1.3.4","stylelint-selector-no-utility":"^1.3.0"},"devDependencies":{"ava":"^0.16.0","eslint":"^3.0.1","stylelint":"^7.0.0","eslint-plugin-github":"^0.5.0"},"peerDependencies":{"stylelint":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-1.2.0.tgz_1473191497533_0.4286708578001708","host":"packages-12-west.internal.npmjs.com"}},"1.3.0":{"name":"stylelint-config-primer","version":"1.3.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@1.3.0","maintainers":[{"name":"jonrohan","email":"yes@jonrohan.codes"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"1f7049d18fe53a86139761b13123dcee4b434d96","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-1.3.0.tgz","integrity":"sha512-4V+o9515YPPSeXskEDTSb2X1qLJ46LcPJ80mm994YtpMNuP/NjEAXp2T8W0wMXAg7QZPZY4K09O9/6OUu62nRA==","signatures":[{"sig":"MEYCIQCT+zJmrwJMCnsKr3jXMuDKUKkBYjWiWkpd98l5edlqDQIhALesxAOlNQ7IUimkyHE7+heHGEN6BkI1Wp6wkCEWMwZV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1f7049d18fe53a86139761b13123dcee4b434d96","gitHead":"5e808110dbdb448ce786cab5b28b82c86be8245a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"2.15.5","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"4.4.5","dependencies":{"stylelint-scss":"^1.3.4","stylelint-selector-no-utility":"^1.3.0"},"devDependencies":{"ava":"^0.16.0","eslint":"^3.0.1","stylelint":"^7.4.2","eslint-plugin-github":"^0.5.0"},"peerDependencies":{"stylelint":"^7.4.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-1.3.0.tgz_1476146535297_0.8662674380466342","host":"packages-16-east.internal.npmjs.com"}},"1.4.0":{"name":"stylelint-config-primer","version":"1.4.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@1.4.0","maintainers":[{"name":"jonrohan","email":"yes@jonrohan.codes"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"920addd90b408a622c52ece2fc004b4fbd7118fd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-1.4.0.tgz","integrity":"sha512-ihWP9tZMNws8H5o9QqmVdHTcK8yjj0q0MD90l8dbA1RpZiW3KrA2GxYZ46XryDG3oZI+uC6jXVHjgbIEO6Lurg==","signatures":[{"sig":"MEYCIQDL/jyxiN63NdD70wMK2QsMnLvQ7D9h44oBiJHX5ew1bAIhAOycIwsPRBnJ48Vu+z3IaAk4g5b2zNzP14Utd8Bzn9ln","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"920addd90b408a622c52ece2fc004b4fbd7118fd","gitHead":"cfac2c6c5db6077e22a2833b8765fc0d6612cf0b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"3.10.9","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.2.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-selector-no-utility":"^1.5.0"},"devDependencies":{"ava":"*","eslint":"*","stylelint":"*","eslint-plugin-github":"*"},"peerDependencies":{"stylelint":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-1.4.0.tgz_1483461254231_0.5496239820495248","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-0":{"name":"stylelint-config-primer","version":"2.0.0-0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.0.0-0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"58680040a0b060ee5268c219bbcde4a71df79eb9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.0.0-0.tgz","integrity":"sha512-sjBIn8E6VlMwOXNzTBG+nAAmQlXkGRPo+7GTTXsjgsxIs/zrthP+0qaIi/SPywVg2Ty7jE9qULTFpvhjNe5/4w==","signatures":[{"sig":"MEQCIEk3Gs8KhNGB5oNltqsI0ymjB9L+s+kztSrUHe4RzhXjAiAt2pRT6balTMTmopxyhn4YTnWqRQ3g1N0Brhu9Lnb2eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"58680040a0b060ee5268c219bbcde4a71df79eb9","gitHead":"8d3b6f61e5f17e7578343dd85ee8306b3945d7dd","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","browserslist":["> 5%","last 2 firefox versions","last 2 chrome versions","last 2 safari versions","last 2 edge versions","ie 11"],"dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"^1.5.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"latest","eslint":"latest","stylelint":"^7.13.0","eslint-plugin-github":"latest","eslint-plugin-import":"latest"},"peerDependencies":{"stylelint":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.0.0-0.tgz_1500063540440_0.7465638348367065","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"stylelint-config-primer","version":"2.0.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9da8069f911f09bf8bdc1b425a3fa31d8486421f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.0.0.tgz","integrity":"sha512-I0EBtwrXFYu5O3ILagwYl+10SH09ePH0Q2NsL7YzW9m7Doyv11YEyPGvyDHEq+HsTJPcbRKYGf7JeBbaJ0LW0g==","signatures":[{"sig":"MEYCIQCADKnZRWKyLHy832/v7JM2BVPMTSukqx7S68SyBbO53wIhAI+7I1Hn2qDyZw16qtBXb4qsPyyJlCugq1uaq6We+19K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9da8069f911f09bf8bdc1b425a3fa31d8486421f","gitHead":"279305e3cac656cb049e85bfa98cc720ed4ed171","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","browserslist":["> 5%","last 2 firefox versions","last 2 chrome versions","last 2 safari versions","last 2 edge versions","ie 11"],"dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"^1.5.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"latest","eslint":"latest","stylelint":"^7.13.0","eslint-plugin-github":"latest","eslint-plugin-import":"latest"},"peerDependencies":{"stylelint":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.0.0.tgz_1500071102390_0.25452339253388345","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"stylelint-config-primer","version":"2.0.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.0.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"406f58f6eb1487eb4b74d9326963f55fda5de3f8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.0.1.tgz","integrity":"sha512-Zbeg0NyMq08Fn17fqDKQS1N+08vKqOpvCdNR4PG4mk4sNE5tq+zqkL19e007/dF5Ht2nb91nLxHjCfwBrhspow==","signatures":[{"sig":"MEQCICBjrLs2IQKcwnz3sqqtLdQMSDqNHzqSd/t7En5DZ3mOAiBvOMAHl8B7Y+AC96n7BCEmISSBlP90PIBC5lKAVBp1SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"dce5f59b568de3d6abc87099577cf390a33b3fdd","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"5.3.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.2.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"^1.5.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.20.0","eslint":"^3.19.0","stylelint":"^7.13.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"stylelint":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.0.1.tgz_1502745344259_0.33521828171797097","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"stylelint-config-primer","version":"2.1.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"https://github.com/primer/stylelint-config-primer#readme","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"79a6276333d906370e5470fa02bb0a2835089ca6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0.tgz","integrity":"sha512-sOb5shwsZ5QQMeuvieO2xb+1BAyJlWo1rQNy6112IhIgS44jGNoBWDBGnrZ5FXPPaW9gwHjQKj1JGhAo/ahgtw==","signatures":[{"sig":"MEYCIQCMCStw0WvLgVAEhF+wB67AjjTtWNjV2d48zFwhsGMeZAIhAK0m50QxAQb2HstcdjosjNDBjGvMHBAMKLw2Rgt0JvKp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"501eb87b7fd06f4f9e3461ab61613173df5ce08d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"npm run lint && npm run ava"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"5.3.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.6.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"^1.7.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.20.0","eslint":"^3.19.0","stylelint":"^7.13.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"stylelint":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0.tgz_1507226666017_0.8907234258949757","host":"s3://npm-registry-packages"}},"2.2.0-alpha.fc0632f6":{"name":"stylelint-config-primer","version":"2.2.0-alpha.fc0632f6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-alpha.fc0632f6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"19089a665a8c79a55bdd3545a487bf1eb86a0971","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-alpha.fc0632f6.tgz","integrity":"sha512-pJ+x+QcB5w7KCItMAkaDg4gL+RSU6BVQxIqpbHMNmS10v+bCrNT/eAqgtZs/Q3OcQY1ABbv0ZUPSNv8xtXIcIg==","signatures":[{"sig":"MEUCIAof6eu42ZctFHI4HeD5wO6+x7s/yVcSZ2d4KOWTt7w9AiEAk+dgWd1IMcWbkAhcuHPNZ3ClAJ3jlk4OWS6KaLJklAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"19089a665a8c79a55bdd3545a487bf1eb86a0971","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-alpha.fc0632f6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-alpha.fc0632f6.tgz_1507661883704_0.46501419227570295","host":"s3://npm-registry-packages"}},"2.2.0-alpha.96589fef":{"name":"stylelint-config-primer","version":"2.2.0-alpha.96589fef","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-alpha.96589fef","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"d63415eadb9df5fc6b386e851fbdf42d10c6d80b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-alpha.96589fef.tgz","integrity":"sha512-uPu5WJdndXWqnk1jl7ysbv2hhrBdLUqqTNNpf2TMosb6NK3Ze2HlPGlNZe7pnmLF5LKpxtU1RtJEKIx3+lu9Pg==","signatures":[{"sig":"MEYCIQCwwStMU03zQFWPWNkwD+FLwXggbYv4V1eqRqPsC5dE4gIhAPSoE9bi8L9+RAFbIwpGAJ/rZckJBK02bMnZdC4ZIIlB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d63415eadb9df5fc6b386e851fbdf42d10c6d80b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-alpha.96589fef","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-alpha.96589fef.tgz_1507662405158_0.913362406892702","host":"s3://npm-registry-packages"}},"2.1.0-rc.0":{"name":"stylelint-config-primer","version":"2.1.0-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"7ff550d47102f0e234d21b258e067db327d38fc9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.0.tgz","integrity":"sha512-Z1uAgdYo1aAromg+9KihE4Fd3Nte+63HBIfIZmQYsdTy0ihxIYR3RV50LFBhfs27ULNxu0Fx5b9zPpaFFIFA1g==","signatures":[{"sig":"MEYCIQCGH3hStTHtYNThQV8Rn6s+viq7z4T+VSO2s1Ubi1SQ+wIhAOpGZQ/Uf/Pd4+h6D7uvf1egdomganZ+Paet6TS8D9hE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7ff550d47102f0e234d21b258e067db327d38fc9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.0.tgz_1508786940978_0.02562841889448464","host":"s3://npm-registry-packages"}},"2.1.0-rc.1":{"name":"stylelint-config-primer","version":"2.1.0-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"a79b2b4808ccb4f97af0e4c15f49ce85a6f337e7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.1.tgz","integrity":"sha512-zBD9vJdEjeUqhdiRjJz2uChCRdDC8aVJgOdtbUmXHuJh/M7RiNV27veEWNd/yl/5Kgys2RVjbc2p+LkRM9LH6w==","signatures":[{"sig":"MEQCIAsQj9F26SM/JwtNOWtvLtam0Vu05N0qOkBrt3qtMtv4AiAH4e1A4ejyZlGW1wR72iSbEMw22jZNN5CCmXHcqoW1wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a79b2b4808ccb4f97af0e4c15f49ce85a6f337e7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.1.tgz_1508792744499_0.7479250233154744","host":"s3://npm-registry-packages"}},"2.1.0-rc.2":{"name":"stylelint-config-primer","version":"2.1.0-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"35e0aad99574c4e389a666b9c3f88bd2bc925654","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.2.tgz","integrity":"sha512-VQOig5XQhageUJePOERY9kVRk5NgbDBMwSZy3UMV/2Cc6Is6w32TwFV7pk9NgMhaqTqsftjr3dzyhhtixA2pgg==","signatures":[{"sig":"MEQCIHSu/zN2W8qpIbFwG6XuFW7qeitsxesR7/uHQ16aK6NrAiBY779wyr/R/+sc5xDUnJCzeLTly5BgDSZI9p1b8SwU6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"35e0aad99574c4e389a666b9c3f88bd2bc925654","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.2.tgz_1508794330993_0.03624492115341127","host":"s3://npm-registry-packages"}},"2.1.0-rc.3":{"name":"stylelint-config-primer","version":"2.1.0-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0191c994f49f65bc8f32dd263d2181387f146f91","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.3.tgz","integrity":"sha512-aBq3n36YCCf1vzFN8TyM74vntvXSfLwcWNZFaoAPpgge4BAPcgIlgbaUCtW5++Msmya8nPyi9ovogeHZhnciUQ==","signatures":[{"sig":"MEUCIGJFhindZ3YKtWohhI8EEFGb+xhLYiDZB06Jt1FMtQWkAiEAzAnV2Qgqg4v4W+rBxAhZ2oXzIttO04o6AOvVP6CDTN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0191c994f49f65bc8f32dd263d2181387f146f91","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.3.tgz_1508868793899_0.6085719822440296","host":"s3://npm-registry-packages"}},"2.1.0-rc.4":{"name":"stylelint-config-primer","version":"2.1.0-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"53369f530427a9ba1c71b4ab52cd93ab0d404738","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.4.tgz","integrity":"sha512-8e6DccyfIweH9CcYajFBV5L62AtN+wp5yrpQgjjsfHwwARDyDt3eX9OXQCUa9TJROZkikXYz/1lhP4+oJ1MgXg==","signatures":[{"sig":"MEYCIQCHNTrHi5wV6CRjeOOe6El7dLyND3emdJzbJj5+troW+wIhAOopt5HMKzanWNOG2ywox4+cvbnaKXoAZkyoSfDRVtiQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"53369f530427a9ba1c71b4ab52cd93ab0d404738","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.4.tgz_1508870855219_0.462511143181473","host":"s3://npm-registry-packages"}},"2.1.0-rc.5":{"name":"stylelint-config-primer","version":"2.1.0-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"14901818062afa840b7b8cc32c8023db5a6efbdd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.5.tgz","integrity":"sha512-W9g8/aG7JajCFDovGnFN9lu9/WFFqITg1CCH4u2Y3ih9gEk71IcdJbjFbBLONK+F7ywH2cPNdFs+RQ1RZGdcxQ==","signatures":[{"sig":"MEYCIQCBu8LG86vJjDqga/c69HeENCqcfMskJJhBkt6qDtrorAIhAIqy4t8rjIShinr2jXjO/sCBMVQyyrZsfERCQAJMtyER","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"14901818062afa840b7b8cc32c8023db5a6efbdd","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.5.tgz_1508873433545_0.9975519778672606","host":"s3://npm-registry-packages"}},"2.1.0-rc.6":{"name":"stylelint-config-primer","version":"2.1.0-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"385b5d020e8c74562919371a7211188f72564d81","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.6.tgz","integrity":"sha512-vjGtmq+g4meLoWFEtR1oBuMgFgPtGv9vOjQdaI0vNj6Lx/bBKTnSwAoHRHU1GRh5CTHofNeLhqjxSNx9yNJ7bw==","signatures":[{"sig":"MEYCIQDbcHBbT/so+BVxmb3of0zjTZKula1TrxTpHE+QWgVzHgIhAKBoChnf+3pD+znAI7ULJRH0vDydN/OOv58gMRhB9bQW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"385b5d020e8c74562919371a7211188f72564d81","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.6.tgz_1508878662774_0.9384992071427405","host":"s3://npm-registry-packages"}},"2.1.0-rc.7":{"name":"stylelint-config-primer","version":"2.1.0-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"4df5ec89332e1a508283b8090ef240610d26d038","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.7.tgz","integrity":"sha512-szZ3LWJDV4HAj/6uB+oiU+YK1sb0CaboMJKCSIek9Ok722TcnSzBYobmY9PLjoZ0d1XUn7fSyXEqSYbG7nR0TQ==","signatures":[{"sig":"MEYCIQD/tI4BZWQSuqabAa5yBY6Dza1oDo9l8O2xGM+krshqGQIhAJO6Uy0QzZu1eRdOLKPDwjnlaCcoBwDKttqBrVluCGOK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"4df5ec89332e1a508283b8090ef240610d26d038","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.7.tgz_1508878935725_0.16881365911103785","host":"s3://npm-registry-packages"}},"2.1.0-rc.8":{"name":"stylelint-config-primer","version":"2.1.0-rc.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.1.0-rc.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"d6dfe2a8ffdb406335d04193f3f83c80e17fd857","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.1.0-rc.8.tgz","integrity":"sha512-BSSHlAZURHyhYP2inQI39HTqgds1a8hKEAz/vtkWWcuEkBGAhD8FSWjBMMa5u1Fw2wRy92mIcA7YPDNDI6jocg==","signatures":[{"sig":"MEQCIHfe9lFyiJYNveRefP67a554VVl42nPPsdJONryvzPfUAiAv3gB2kSLWv0As6NEOSRDdEdDdt0OcQdf8PiQ69oqdjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d6dfe2a8ffdb406335d04193f3f83c80e17fd857","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.7.0-rc.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.1.0-rc.8.tgz_1508879079247_0.07225229474715889","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"stylelint-config-primer","version":"2.2.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"61bfa327f7a5459e50a12b36e590a425a63d016f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0.tgz","integrity":"sha512-QUNSUeOkCtQCJW9DlAvZqu6Ps2YwRsdPON7hGHaca4daw5TGFBHUTtLhj+sCYi1KQORHIP8n6pzF/e8fA+w+tw==","signatures":[{"sig":"MEYCIQC7B4a9kTd4nEXm+uYNoVP/127hBDKnNJ6SpWgFbLpKYgIhAIp/eDG6+VVd41xRMjeQbQbCKHPFyiaaM1MI8r/XCIfg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"5.4.2","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.2.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0.tgz_1508885338264_0.43698264565318823","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e386e3b9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e386e3b9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e386e3b9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"fce26e440b16271b14051dea0794bc35696c35cf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e386e3b9.tgz","integrity":"sha512-j3aLnLymmIh+weheeXXytTECeSambdhQgc0BwtYtVPKq2f+y2nRlrZ8tuP/73K9msAagmJzidZXvFooOdoAK3Q==","signatures":[{"sig":"MEYCIQDR4G8oXEBxs3Dez8QjHj1tX/PfiBdqlCGdkSMehXaKuAIhAIFnLss4BLJFGnrSRyMlhFkSwNhUuol+t8UWOAy9NF+z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"fce26e440b16271b14051dea0794bc35696c35cf","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e386e3b9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.e386e3b9.tgz_1509119104459_0.6217361418530345","host":"s3://npm-registry-packages"}},"2.2.0-rc.0":{"name":"stylelint-config-primer","version":"2.2.0-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e23e8075b8db736c501c6e89b01af93eb181aa59","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.0.tgz","integrity":"sha512-brFe7C7rt3CpKW3xUbu0LmL7t/LIANZtRw4siR8sdETqJi+0zjgUz8aQKHosnggqe2JaOzJYuv+UsZfgCeUSvA==","signatures":[{"sig":"MEYCIQDw8HkR/5tQ6sn+axf+tgdSIRXt0kk75/nAIMWkaDsBFgIhALjjtu4ZliQ5a2Woln4a/AKjZvI1lJSNWc0LlHp0E020","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e23e8075b8db736c501c6e89b01af93eb181aa59","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.0.tgz_1509130466438_0.5709310593083501","host":"s3://npm-registry-packages"}},"2.2.0-rc.1":{"name":"stylelint-config-primer","version":"2.2.0-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"574784abc1ed4e587a2fee60f7013f70c8c8ead9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.1.tgz","integrity":"sha512-M/7pEyWvdOfjI8EuuJXW9iAFfNefVqTBJ6gpM1xO70pdPyU/XIq+usEAnJKLpDHxHhflTzUWNAFeUBtrZmJJlg==","signatures":[{"sig":"MEQCIF09ZQFSN6Pf6155UnW1rVON84na3IkFQ4P/7/qyQ6BKAiAhSyXwlrPp1i05njbVSAR2EvnEEjmjMiPpHVaBWikNOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"574784abc1ed4e587a2fee60f7013f70c8c8ead9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.1.tgz_1509132885542_0.10825876169838011","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2b4f51db":{"name":"stylelint-config-primer","version":"2.3.0-alpha.2b4f51db","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.2b4f51db","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"a0ea0bfb9fa543b9c12e020d3fbb6d6f268c7d26","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.2b4f51db.tgz","integrity":"sha512-LvpElQsnuTuKRM5vldS2nJd0QqewkirDw2NrSdCa6emRg8TEXO++xWsbx82WODhgNwyFXJz6H8wPc4IydPVneQ==","signatures":[{"sig":"MEUCID6zAzva4hBiEXRMzuSgVRcnoN8qDCEYMzi1Pwff8bDqAiEApFUC/UpTPt7sOPaeOIY1+0mzx3mCLDS1qL6Ee7LQKYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a0ea0bfb9fa543b9c12e020d3fbb6d6f268c7d26","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.2b4f51db","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.2b4f51db.tgz_1509133006455_0.6113395802676678","host":"s3://npm-registry-packages"}},"2.3.0-alpha.eee49256":{"name":"stylelint-config-primer","version":"2.3.0-alpha.eee49256","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.eee49256","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"c869494f7e203b0af34f94c74b5526c418f86ec3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.eee49256.tgz","integrity":"sha512-wcN0xCd0WpDb7dU1Y3S8B2z20XOFTfuwIXadNwKyYgDJCywsVaHbbN6f2+5Fqds+lrSGMvMhcxXKq8uwNJVCuw==","signatures":[{"sig":"MEQCIE1Lt0dBvfoRe8pClSiNP380FLpw/Unm1krFFeb71hARAiB8bw2aoIWEaA3J4EUCfgR/vPvJKDO60soO/PAZlywkeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c869494f7e203b0af34f94c74b5526c418f86ec3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.eee49256","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.eee49256.tgz_1509133942747_0.11709190625697374","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e777f888":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e777f888","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e777f888","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e1d7fd37036230618041c6a1fea01763974df87b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e777f888.tgz","integrity":"sha512-wIY+rtLZkMJ5JjRvBaZ39MkL7KWQ+vvNOZoMgbcV3rcjTDjPRA2l2aUiTFDt27E9s4DwVu6T1TSaJK7GFbHGtQ==","signatures":[{"sig":"MEUCIFtFHC6aVNWUZwyzDNkwRXYEJmSuIdyjqFJxZyhvNmg0AiEA7idjS6p5v/bVSx2DcfQ0cUfOWpfxV6IifGRY1EbvBwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e1d7fd37036230618041c6a1fea01763974df87b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e777f888","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.e777f888.tgz_1509134344777_0.5568227155599743","host":"s3://npm-registry-packages"}},"2.3.0-alpha.791988c8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.791988c8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.791988c8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"2465c79da72c7e376bc636c21f20253c7a23519b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.791988c8.tgz","integrity":"sha512-/Q4eejJDeNCqkltfaUUwoidJ15VhopsFJD1CqoSVwSB66lrjERYHcbilQu7/WHDrHqe6Y0zjYvAtm1bA+bcqaw==","signatures":[{"sig":"MEUCIQCqst9wwnZU5r49ZogNWB4IZrFlkcCOkVApHLmkPEgzKwIgWaCUtfZJpWthrykJ9zuUNvBIqNELnjNN5pdwpk20tiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"2465c79da72c7e376bc636c21f20253c7a23519b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.791988c8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.791988c8.tgz_1509137957217_0.7523204444441944","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6b3e1006":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6b3e1006","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6b3e1006","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"21f6eaadc318cdbf84920aee494360be917357b4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6b3e1006.tgz","integrity":"sha512-mMjmE5KNgcXE4rI20jodFEh5DDc4q4Zaownn88rQfZ5FxypIBBVKEzHVZA0cIttCuMHM6zkEZr0dsguOgS+UFw==","signatures":[{"sig":"MEQCID/XZja9jdYaGaawgxMa6MQHH3irncEhajHrN6g/fbcTAiAETg+H/qK2J7cwLxyNBrkcIf9VE7DeT+mJOvjK83q7+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"21f6eaadc318cdbf84920aee494360be917357b4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6b3e1006","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6b3e1006.tgz_1509141244166_0.1219173192512244","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c239278e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c239278e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c239278e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"9fa2796239e3fe7a7b71ae91d04de3c798f8b9c3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c239278e.tgz","integrity":"sha512-u+SnZJFtobcXcg2wxtRlcDDPxokfqjeyJd5fohpZEbsAn/1JaBGep5b9jUB0/BRTqxWS+YENIaOsmX5lSPDCeQ==","signatures":[{"sig":"MEUCIQDOvWwbf76rNbXtIf3qaSHAxPIVsD0ixF7S05wXOuBE8QIgYIDL467KN7LJb1tIsWL/9jZq3YCRu11ccGhg7UW+rJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"9fa2796239e3fe7a7b71ae91d04de3c798f8b9c3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c239278e","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c239278e.tgz_1509489564804_0.09004514804109931","host":"s3://npm-registry-packages"}},"2.3.0-alpha.595805c5":{"name":"stylelint-config-primer","version":"2.3.0-alpha.595805c5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.595805c5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"8f8a9d79aa4997bbefa7e3167cfbc2a026d87e2e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.595805c5.tgz","integrity":"sha512-EbPVq5uxt3bgssggTXv/jiWZIyW2fIWX/5aSecx1p1V225a+tWg78GJF4vUBBUtHU7if6uq5T4kaZObelAVwCA==","signatures":[{"sig":"MEYCIQDMPx1e+uGnxxJoflmSz+qXPBJr7N7HA6hgkOphc7ZQ6AIhAIqlkmLAYAzF5ySmzwEHvhIhdw4ZvzCVWHykO7Q7AFNZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8f8a9d79aa4997bbefa7e3167cfbc2a026d87e2e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.595805c5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.595805c5.tgz_1509489915536_0.4655684167519212","host":"s3://npm-registry-packages"}},"2.3.0-alpha.38e3619d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.38e3619d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.38e3619d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"8ac52cfe410965e433a14bf592ca483e6dc5751a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.38e3619d.tgz","integrity":"sha512-Tm5LqTHZORuVW7kSTRYq1GX96JnCO/OGnCqTJNAYbwtdaN1AtACOG0G+COtJAvkp5V1Il0Gw+LI8I8qiAc5zgg==","signatures":[{"sig":"MEQCIGDfzA+sr3Ef54gIVUZGJgpd1ewTDuMTYaE53BkGPeSWAiBjfa7sHqyULQlcSwfwIfC2uTTDPD928xPCEqnAa3yd2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8ac52cfe410965e433a14bf592ca483e6dc5751a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.38e3619d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.38e3619d.tgz_1509511232577_0.7073970811907202","host":"s3://npm-registry-packages"}},"2.3.0-alpha.343456b9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.343456b9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.343456b9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"bedba2489ba2c901397e5e256cc45ab7b598df41","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.343456b9.tgz","integrity":"sha512-h97df+FX7k8rqomDSKk2puHf3ccMow1nDDJq4suDCz6LDx1RGxnpV/F+R+2XwQ1rEaCNRg8EYRB9W0qxd+empQ==","signatures":[{"sig":"MEQCICU1YSXwImckaAmQSfz5Hqt9B6Psl3gOwemVD76RUzwmAiByMjPnZBiehfdh37NXMUq5KCp2qQErFrPXbfrKVFnR1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"bedba2489ba2c901397e5e256cc45ab7b598df41","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.343456b9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.343456b9.tgz_1509544028325_0.4144812310114503","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b1aa5fe9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b1aa5fe9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b1aa5fe9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0760efe53fdeb01dcf1c5ec6b30047117cd4146e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b1aa5fe9.tgz","integrity":"sha512-JuDVEpxHw06/0C2ys11JYzk38ueJuYlX8SmuUPVcPmMqwhLz0VQaYqR0GhEOi6o0oJI9YFYw+1/4l1LbRNrjug==","signatures":[{"sig":"MEQCIE36kJf+fg3wIOvoP6wLJqDLO9LrQzAL3dkUeyH8Ld+HAiAjngEzFghm/Kz+UY4xbfwBuOGwt8xJG0Ln7Qn23mUOsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0760efe53fdeb01dcf1c5ec6b30047117cd4146e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b1aa5fe9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.b1aa5fe9.tgz_1509549494441_0.08398171910084784","host":"s3://npm-registry-packages"}},"2.3.0-alpha.cf694cbe":{"name":"stylelint-config-primer","version":"2.3.0-alpha.cf694cbe","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.cf694cbe","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"9edede0179024ffb952ab15a2ffa1a6e5463a6a7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.cf694cbe.tgz","integrity":"sha512-YuZzT2pcGP+Jcc9kLByufQO6H763WnoWWGg2SQJJtKyn4g1zen4pEOb6eyQDepet0zlExqgdR2K9FHVqsa8Gig==","signatures":[{"sig":"MEYCIQDcaevTtkii9BwgwIWyS229n35m4U0RCnNnLn/CQ9bwtgIhAOZMA6LvsYGlu/Egww8CM0pRSZi6nvN+cFwoxHgDzIkg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"9edede0179024ffb952ab15a2ffa1a6e5463a6a7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.cf694cbe","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.cf694cbe.tgz_1509574649181_0.760844734730199","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c5d5f836":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c5d5f836","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c5d5f836","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"6dcd295a37ecb43dc4fb940eea435735d9e78c0a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c5d5f836.tgz","integrity":"sha512-ri32VqVtfHpXaN5gMccVnDbp2xAkyqSlt9ilnPE40AEKuvhfhlzxx2y+GhmZ8qz3+puyuv0F35veeLmCN74f3w==","signatures":[{"sig":"MEYCIQCVdDz8m+zVxuYPj4A1SVeME9IE5pLKFvMa/XKRpgYXQQIhAIWR4AqpZgH626FwWffAsaCXUNp8gPcpiHV1OUm5BerX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6dcd295a37ecb43dc4fb940eea435735d9e78c0a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c5d5f836","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c5d5f836.tgz_1509576923256_0.8994084515143186","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1eed2c74":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1eed2c74","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1eed2c74","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"d3d9fb3467242a7e57a6d7e765c5cce82e2d924c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1eed2c74.tgz","integrity":"sha512-AneOBBdcKcYSSmbg+9BaIR0US7YF4lkABmYcRSGL32JHONu6p3ZJL6DqAxuq5M5HZn9ZXfFnKP77cxR25YaQuw==","signatures":[{"sig":"MEUCIQCsckOutigVqd7RgIi16s/QNHaBNZ+TjoL+KFwNY4wM5QIgCaNmPhlwoXN2NCwUpozdhVm5aWcNUF8uZ+JDX3ioIfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d3d9fb3467242a7e57a6d7e765c5cce82e2d924c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1eed2c74","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.1eed2c74.tgz_1509589377439_0.0753976171836257","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dea380f4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dea380f4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dea380f4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"20b6c6983e3f2fecc74042ce6b556224986508ab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dea380f4.tgz","integrity":"sha512-6zfvn0q/M4urTMoR/f7uztVwGTt2u1G+weM10I6wYuo6UOUOD7I/MQX5kNkWrbMRijs51aq7DSe4Z9UwZXmNkg==","signatures":[{"sig":"MEUCIQCSkN4+6kGFB58camZfN1CiGWQLd7mXRpw8zQGWrNHFiAIgPunIvp7EGgj21qT/J2bjER9SRTiPkYkB/CQ8GSI+OLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"20b6c6983e3f2fecc74042ce6b556224986508ab","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dea380f4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.dea380f4.tgz_1509598936041_0.23710085335187614","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a676c6d2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a676c6d2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a676c6d2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"15c0994225d29f70904e73b83a1bdc282925767a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a676c6d2.tgz","integrity":"sha512-2YZGc+NFNal3loa8l3Vdo17nOsdb9VzFq7o1rUCIHXWLvDLhVDvSfuSJeag+HMMGH99iuLXvHp3mdd2xIVHHyw==","signatures":[{"sig":"MEUCIQCGyyGCzWuUC7ufrGLQXNpKtiSK4BVR3F0XtAsMaRZKTQIgMrgRMWdZruWFUw3+FCZqPq5ubt58IiEy59OfHc+W9jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"15c0994225d29f70904e73b83a1bdc282925767a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a676c6d2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a676c6d2.tgz_1509625019316_0.9337711085099727","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4e208a0b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4e208a0b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4e208a0b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"8a547bc39ef14a29cda000fa73b54a85784fd2c7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4e208a0b.tgz","integrity":"sha512-/aJs83NzJgzZ/GNKWOR8rK3ssfs60kUkH+JsXiKMiPp3UGKFQwX8UzeLYgTnseaDH7zTKPPfUJso8v4HcEcbAQ==","signatures":[{"sig":"MEUCIQDx9p4Cx0M1kLHxeJ7DK9a+OhdO5xir4yX1ZrUoBhg03wIgbxYCOSnfy2XZCNSm8mjAVwj33d6+AtbfDHb+DNS4e/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8a547bc39ef14a29cda000fa73b54a85784fd2c7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4e208a0b","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.4e208a0b.tgz_1509639980194_0.7230413912329823","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3c5fa18a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3c5fa18a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3c5fa18a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"408eebe72cdaaac54d5f103071d259c90fe72d64","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3c5fa18a.tgz","integrity":"sha512-TN+syqRuErp5jzOWnI/JbgqEWRSMeMfy0K5MeemP1jfrIlukzWTcyZDJOTmnZnLzc3oam/zBq1u7up/mKgT7Wg==","signatures":[{"sig":"MEYCIQDq/+KvldVrtE/BDOH0Y148vLcin5o7n+tD0QgXAyMjrAIhAMKah3O5+xJhcx604g4L+TtishKX4VaEZT3PCbfH7xHN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"408eebe72cdaaac54d5f103071d259c90fe72d64","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3c5fa18a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.3c5fa18a.tgz_1509640150243_0.2799242010805756","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8277736b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8277736b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8277736b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"cbcb89a9a8345ee8c942ab8e362ed6fe239e9f4c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8277736b.tgz","integrity":"sha512-7oVt/khhq6L9YEEWKcRdQZHguqHzsyI8b87t3KMB5qUaDFUg/swpn2wqpj6XeEVgxm0W+7FSf6ASWOjdDSVFew==","signatures":[{"sig":"MEUCICCUEKWEdklU1U23gct8H1nh+neeStef4LL4JAyZ7STUAiEA9hRqNieO/P7I2n4KpnlIomoXKwdAlphCUYzuFsJFMu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"cbcb89a9a8345ee8c942ab8e362ed6fe239e9f4c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8277736b","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.8277736b.tgz_1509645535722_0.8771006637252867","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d313ee6b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d313ee6b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d313ee6b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"f9ed73cc740aa7ff1f1c8521d0bda277cba11f50","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d313ee6b.tgz","integrity":"sha512-F5I3Ptq7nf1xwCFWxZhfJcsuikZZPF3oGhehYjFnP0448QYM+s+UUBugV0TznqUM6txyaRbW3fzgD1r//yeACw==","signatures":[{"sig":"MEUCIQCTPzefZQvqZ4vX+kcDr8R5Fn1D6AxES1GBCUYYmSn0DQIgDZfmKbA5dx2MzjbKp1TJZwkVuTS+1MDzNfofbaJJYy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"f9ed73cc740aa7ff1f1c8521d0bda277cba11f50","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d313ee6b","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.d313ee6b.tgz_1509652101868_0.2660894226282835","host":"s3://npm-registry-packages"}},"2.2.0-rc.2":{"name":"stylelint-config-primer","version":"2.2.0-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"8c5c89c1f53d85bc9119a5cbaf8026f89d04e4da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.2.tgz","integrity":"sha512-SsgcFPz8T/pcD6LKoqvgOpmf3SBIQ71JKnEVuiMzcDi/IcxDOXSiOJuEofL0wSzEDIYMWbsmcsqGFNV7zqsxcQ==","signatures":[{"sig":"MEYCIQD4gjhmm5glRLtsUruN7/SDnk5LpYmTXAIlMuookfb5pgIhAMXVu6OCEWhHhig3EMMGVm54itkdylYkaa9/wqe/djd2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8c5c89c1f53d85bc9119a5cbaf8026f89d04e4da","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.2.tgz_1509655789643_0.3662438860628754","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4450f943":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4450f943","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4450f943","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"c4747619c54027442a9f8d5bf955cfec64dad44c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4450f943.tgz","integrity":"sha512-ZqaWPM709RYWiZ/KhId4471IXWvwe47DKk3IyRNGEpmnJ5ts9NMjyNXg9fPG4/+K50VamxLXELrpZ9MKmId7sA==","signatures":[{"sig":"MEQCIAKrKfMhv4EheeATtm6x2htggsC9vegp73lTUD5ODd53AiAgWAjQTtXo0gMqgBC1Is2v6xh7cSFzEXBSGy5c0/+nGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c4747619c54027442a9f8d5bf955cfec64dad44c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4450f943","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.4450f943.tgz_1509658934081_0.5114249335601926","host":"s3://npm-registry-packages"}},"2.3.0-alpha.503bc620":{"name":"stylelint-config-primer","version":"2.3.0-alpha.503bc620","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.503bc620","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"be65f0edadacf8337cd1f644fa1e2843034e5188","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.503bc620.tgz","integrity":"sha512-2kdkgJAMmHiBOeX0K58SUVzTqL679hVARWPWTTBamCihJWnaWuput170mywmVWVPeQSdBPfC3ETI8V/p7vEAxQ==","signatures":[{"sig":"MEUCIQDKE656yVXT3FFgA7ZnqnzUQSvfIDw98j2e8HNrvATjFQIgF7LfKvGwQigjQmwhAcx2pl23o6JBSfbaoS+kTqXqpp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"be65f0edadacf8337cd1f644fa1e2843034e5188","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.503bc620","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.503bc620.tgz_1509659363959_0.3374271478969604","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3992e3a5":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3992e3a5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3992e3a5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0c44fcc401ba08519a06dae558b67535cde93a52","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3992e3a5.tgz","integrity":"sha512-EaIztj+BlNbK0Y+sbN1ay1vtm9j40hCGMmkMVxOJRwCR/2HqyBzEndp+GSKxVGUrCGLXBZD+LJKraCb5Bwi5hw==","signatures":[{"sig":"MEUCIDAEJc8nxrkwJ3pXTWyGmk6MK1s84Ac4wB5dXvdVMdx9AiEAgqRxkWVPSrpruEdBgisW+JLUF9fU9OjHMC5CE1gI0EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0c44fcc401ba08519a06dae558b67535cde93a52","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3992e3a5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.3992e3a5.tgz_1509659692203_0.865287389839068","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0287894d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0287894d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0287894d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"ec51d2d90a1e3f814605603a3312cb4ba92b69c6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0287894d.tgz","integrity":"sha512-dbdSvr/qAcgVre0aZvEReYT1HXI7Xe7mwiODqflGoN3VQ/dSZQYWFPwB+sMpzFVgcENbhVkTyFSqY+nIXKgnRw==","signatures":[{"sig":"MEYCIQD8XvXmkU1vqyrbtWC2sgzikgzBJPPkxaV5M9S9kW1VxQIhAOaoU2qaAvAhuy1yXr19XS/Buw8uRT5QGlKwJRJKktt+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"ec51d2d90a1e3f814605603a3312cb4ba92b69c6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0287894d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.0287894d.tgz_1509660548417_0.557551441481337","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d63f1cb0":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d63f1cb0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d63f1cb0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"ece29dbfe2ffdf79eb722cebc710122314d67270","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d63f1cb0.tgz","integrity":"sha512-mjC2i9XSOJmXyr/r3pjY2+gFeEQ+bvje8CiANKmwdYaMIUpLCEoYZfF7Xwx9zQRv5sWqlXMsdDT9UscaNHjBuA==","signatures":[{"sig":"MEYCIQCo3nstihiMmX7JFAub4OWjg9ac75Kw/JK8dT/B++PUgQIhAIH6iL8p6Jp2UFgRAlmQB/wt7bJzANZflEZD8sNjeUTZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"ece29dbfe2ffdf79eb722cebc710122314d67270","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d63f1cb0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.d63f1cb0.tgz_1509663247498_0.5223339875228703","host":"s3://npm-registry-packages"}},"2.3.0-alpha.803eb3c0":{"name":"stylelint-config-primer","version":"2.3.0-alpha.803eb3c0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.803eb3c0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"fa49a3f24ed4e494501079c4c60b412693c9d1af","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.803eb3c0.tgz","integrity":"sha512-zh2+5YGtEVC5AU177ZF/uncVBzJfB9R48yEmDV7rstoI7M1EjFfxZ0Z3nFOkMrai+l5xgu/paSa4TbJNzUElFw==","signatures":[{"sig":"MEUCIQDapC/6tDKuxlrDa0zXVexNK586xfnOMJErl23spPv3CAIgN63cM0pIe56TtFvf8aORHBkCRwxGlt1vDFqvqX5umVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"fa49a3f24ed4e494501079c4c60b412693c9d1af","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.803eb3c0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.803eb3c0.tgz_1509663788959_0.06341960420832038","host":"s3://npm-registry-packages"}},"2.3.0-alpha.eda81df5":{"name":"stylelint-config-primer","version":"2.3.0-alpha.eda81df5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.eda81df5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"90ead202dee8c0aa08571c1b09916b917ad61209","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.eda81df5.tgz","integrity":"sha512-kaGEg/ytohiraBQlyloJuXRlAZ6JZhg6SmI/LFSQEtfLXQPpYh5xLURLz8zj00aRMXf68wEHaNrjLcPDzq5SDA==","signatures":[{"sig":"MEYCIQCL69ihVzcpD1V5YVAvRcE8EVmzlw62XFlNBbibjzvqdQIhAI655hWZkOSYjaSl1x3Aub7nNZvQrpWTpElXKxcZEe+n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"90ead202dee8c0aa08571c1b09916b917ad61209","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.eda81df5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.eda81df5.tgz_1509665118667_0.7527876414824277","host":"s3://npm-registry-packages"}},"2.3.0-alpha.29cee408":{"name":"stylelint-config-primer","version":"2.3.0-alpha.29cee408","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.29cee408","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"1c0f55619fa6217a2873e8a4cb132fe7dd9fe11b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.29cee408.tgz","integrity":"sha512-NuQbVmVbbgqm3J5P8XfI1HM91hzzSC1iGyDN5g7ek+It64MHYPeMsr6UPi2nMR3u5UvMxOZ8gkXMhHuXBH4APQ==","signatures":[{"sig":"MEQCIDAjaNY/gjHRpuVKMuFsg/MiECwFYNB03B5MuGRvdmKqAiAjzaNXV5mqm35HPHwfuR+C7POLIi7AiOC0JZxig4++BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"1c0f55619fa6217a2873e8a4cb132fe7dd9fe11b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.29cee408","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.29cee408.tgz_1509668667827_0.5211185058578849","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c046393a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c046393a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c046393a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"462d23bde34e8fe731dc941920422eb733ad29d2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c046393a.tgz","integrity":"sha512-igFTX8QDcUCtU9DVpGcrJxrYNbbWxGyI7774kGMKtX7GpsNJvg06m+lXfvIZtoOjl16RUB3PovkGM81W80mkgw==","signatures":[{"sig":"MEUCIBplO84D+j8siO8VXE3SG2mCSJOe385AJXQbZPMGbnX4AiEAi9F1AtU4Dun/lVOj02LmJh1/Q+ohZSNOWPxHYP7SjEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"462d23bde34e8fe731dc941920422eb733ad29d2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c046393a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c046393a.tgz_1509690599367_0.11832620645873249","host":"s3://npm-registry-packages"}},"2.3.0-alpha.923280ef":{"name":"stylelint-config-primer","version":"2.3.0-alpha.923280ef","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.923280ef","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"961259e76ca6dee8fc6b5460a4ebd9a4d9ac5869","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.923280ef.tgz","integrity":"sha512-mgs3x33Eu0IDFG8/mv8yk16fL0zN6YiUW76ZMZG3AV682br7zitvFy9q4Kx1x7PtxIYMqTKhSkRfvWfnwtwaGA==","signatures":[{"sig":"MEUCIHr6kiI4QIY5OfU/V/8LGaax2Ei60gjFLhA0KOeSpE8IAiEAsSrxFarzu/BoBDEQJq6+dELeDD9V3yo+it9Bl59Myos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"961259e76ca6dee8fc6b5460a4ebd9a4d9ac5869","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.923280ef","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.923280ef.tgz_1509721777902_0.9924742328003049","host":"s3://npm-registry-packages"}},"2.3.0-alpha.5823e83d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.5823e83d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.5823e83d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"6cca106d5dcb337b8550834333bb4e0b98f1957b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.5823e83d.tgz","integrity":"sha512-qHNPQelgmUPSRLcp5X/hBod+YLvipCRVGLdsiJ3ds2/Fa5DgRPs6DUn6sERI3MB6mTzQZDb5jC2bzUqG9/LUmA==","signatures":[{"sig":"MEYCIQDO/S+c25eCR+tpwBbOmE+jZamhTGS6WcWUhLtBJJfxwQIhANYnlMnx6Nua2ggh9ueRwgLdWwhVC/oftIftANy+zGax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6cca106d5dcb337b8550834333bb4e0b98f1957b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.5823e83d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.5823e83d.tgz_1509727221619_0.017448213882744312","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fd89e173":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fd89e173","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fd89e173","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"c38b955fcee695b4bb8f3b448ba5e9516bf980e5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fd89e173.tgz","integrity":"sha512-YL0THaVfHhqHg96v2mtyrge5qzppCVa5PDJpyhDCnyPjnOglauRI6fxX8PnyNLHaxnWwt2n7Zk2GCvTVYOg5+Q==","signatures":[{"sig":"MEUCIEUANISAkOWGycq4oqQXdg2HYljmFxAjpkE+vN7QNZM3AiEA8qgXpBV4bdbk3MP9f4ZSugO8VkLK0A/3c5VqxvWVxEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c38b955fcee695b4bb8f3b448ba5e9516bf980e5","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fd89e173","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.fd89e173.tgz_1509731001624_0.24968420853838325","host":"s3://npm-registry-packages"}},"2.3.0-alpha.f73ca933":{"name":"stylelint-config-primer","version":"2.3.0-alpha.f73ca933","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.f73ca933","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0c03b63a3bb06441fe22c9c1b57c097677323f95","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.f73ca933.tgz","integrity":"sha512-5DaEp7HmkFr/RElnYBWfcNJq5YYzGhL+Nr24WwEkmksHi0jylUpuJ/joINCp2ntBJUnzhiKDiB0hJjW8ZKYEUQ==","signatures":[{"sig":"MEQCIF7WSR+6yclRNATfTuOseM1F7tPapIlrTIBO5bLmQo2jAiBJhSobp8NOkjS3ibSP0gnEheHInaX4Aofcjnw0R5ycyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0c03b63a3bb06441fe22c9c1b57c097677323f95","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.f73ca933","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.f73ca933.tgz_1509733627669_0.12201117910444736","host":"s3://npm-registry-packages"}},"2.3.0-alpha.00b2b0b0":{"name":"stylelint-config-primer","version":"2.3.0-alpha.00b2b0b0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.00b2b0b0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"6d046b6c27b73114ceceb43eb06483656f80c47c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.00b2b0b0.tgz","integrity":"sha512-dCiiaqZ0z3WhJRO3oVnCJuBe+S1HGawAETAGzVsehEe2KF/HKEGK4yr1eAONyyWDK5+qYgbL0EtgZSSm3kH3+g==","signatures":[{"sig":"MEYCIQDcWKc8WBKBnqrm1eU0guOu7TZUFOkDq3ar9hcvjhHCQgIhAJs0c78qaaBMWdIZChXpCWpFV07MTt9C1XmIaDilpt0I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6d046b6c27b73114ceceb43eb06483656f80c47c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.00b2b0b0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.00b2b0b0.tgz_1509735777345_0.5173027494456619","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6b0d41de":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6b0d41de","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6b0d41de","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"9ccff60ef76fe762c4f0bfdea425824156cbc8aa","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6b0d41de.tgz","integrity":"sha512-5wTKwMXaGe6YWyDNodRSO94CRqHcwaVYPsTQfYd7QzmVwj0j1+XcefaNf3L6YS0ORv71lAVsoqzERSqSSixj9g==","signatures":[{"sig":"MEUCIQD5M35om5HUKU7fi3HQCNNvDgWnfYwaFzeXhzSc7xlrUgIgSX8w3KBM7ubTWKOF4yUzIsMrNNnNaIB5DLMIdPDuu1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"9ccff60ef76fe762c4f0bfdea425824156cbc8aa","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6b0d41de","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6b0d41de.tgz_1509740132669_0.7792765104677528","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c95221e2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c95221e2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c95221e2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"81d4e3c054357f05ec4f6fab940176c4ceca73d4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c95221e2.tgz","integrity":"sha512-8f7nPog7vYcV0VJjjMaXmrdXSbOvMAAHfpwldhg4PEZTEa4+tJXwsY2sCqubExBwD3d84OhPLIp+qfF2Bhu9Cw==","signatures":[{"sig":"MEQCICqPzxuyaPAMctPHBD1+kZSQBnUSPFEtEPvXIAikgtntAiAU0fyIDox44gd+slN+LpiaCBP3FIOGliQysP/0tVDh6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"81d4e3c054357f05ec4f6fab940176c4ceca73d4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c95221e2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c95221e2.tgz_1509741021609_0.5772528806701303","host":"s3://npm-registry-packages"}},"2.3.0-alpha.cedbb1bd":{"name":"stylelint-config-primer","version":"2.3.0-alpha.cedbb1bd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.cedbb1bd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"307199314181c74a16b2f0f5263c9fc59a630af7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.cedbb1bd.tgz","integrity":"sha512-0SQhVU9O16OG4aElW40CVIHFyhu04dAdy3fo80+oUJI0Tnezh9xUCkRzUrel98EPoMOYj4m8ylhcB03e1c5gpQ==","signatures":[{"sig":"MEUCIE85ZvWoklk1DBoe7Q7iTo29d/9/hbfAZKVErKhp8efvAiEAv9CXbXkBZugq/lBfLG+udM5KYbOC+KlzWqL2WiYMXS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"307199314181c74a16b2f0f5263c9fc59a630af7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.cedbb1bd","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.cedbb1bd.tgz_1509742502593_0.26257180282846093","host":"s3://npm-registry-packages"}},"2.3.0-alpha.5610327e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.5610327e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.5610327e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"c9d5398ff350d3d59dbe60a2ba61d85e1d1e795c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.5610327e.tgz","integrity":"sha512-TC3WkJU3/3McBN8tM1d8pNI/VVS8JhKXtJbxUKFYNUAfUkdnSaYPhEiJJlixdox+6gJy2fAC64BOyeztdjjq1Q==","signatures":[{"sig":"MEYCIQCWr3d0P0Q8mCj//mw/jp7LmjWBEbWys28G6VSQEAMILAIhALVVJ7QebAxWTJY7SHCyRgIF17FkuG0FucUAiK3RsnCW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c9d5398ff350d3d59dbe60a2ba61d85e1d1e795c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.5610327e","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.5610327e.tgz_1509742812944_0.31167243886739016","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8fc77c51":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8fc77c51","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8fc77c51","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"35f09ba88a2d433573d2d5dfb866b68a1cdb0498","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8fc77c51.tgz","integrity":"sha512-XogOgqX/5l/XhLvfEPdKasiMbbV1nUWhiq4IxOFI3OCKpuahZlBqfT/BGr7UlnKUkpg0+dG1nBjNebhl19hx5g==","signatures":[{"sig":"MEUCIHFOJO7IG5WYfN4CyOdxjGPu96/WbXjiLXCuMrQ4uxaXAiEAu3aLotuVy8FZ0Z41rpO9pIXV4wl/9OBSTYR36fYx1bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"35f09ba88a2d433573d2d5dfb866b68a1cdb0498","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8fc77c51","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.8fc77c51.tgz_1509820631271_0.9465567623265088","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4c38da86":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4c38da86","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4c38da86","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"8a4ae7714711b93b75bf2aeaaa973df654889f70","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4c38da86.tgz","integrity":"sha512-Dr0AtvB+tAKv2qJnAebuPZXCMYH3ZIcxm3+ldBgqkBOjwKGRt0AWHK5wqHjGNYHIIlNt8w6PTb8BgAbC+4SpTg==","signatures":[{"sig":"MEUCIEoBF4YtwuTg776x0YazU4wkyt1dukSMrNgRlt26SLQ0AiEAtwKwuJIsggEiq9ji4E72BYyj2K7XLok7XZqRRRW86rQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8a4ae7714711b93b75bf2aeaaa973df654889f70","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4c38da86","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.4c38da86.tgz_1509983856262_0.6873816289007664","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6e2f2e28":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6e2f2e28","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6e2f2e28","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"73196daa13d0e8208412f6529b904b59ba3873c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6e2f2e28.tgz","integrity":"sha512-4tI4YqTFAfZsq1TjClMdX6N5HyenftIhopdI0409MKPBD0tntB7j3VmnAu3elGf70tqGholRKdTA/jECGY9X0A==","signatures":[{"sig":"MEUCICFYxWEBKeqw9+jshqnBg/lfIOKoy0WMoM4dIn3BkTmmAiEAzOnX62iW1SQ1xdNuKYFLpX1oW43clwrOskSQNap8s2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"73196daa13d0e8208412f6529b904b59ba3873c1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6e2f2e28","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6e2f2e28.tgz_1509987849871_0.9002137496136129","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4d9eeeac":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4d9eeeac","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4d9eeeac","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"aadac69e7b443a8139d1e42bcb74e7f9bfaae900","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4d9eeeac.tgz","integrity":"sha512-GBj643ZHM6/4pb4laD+0jDjYOZzSyQVtQu1KKjy9dwui4zap1iqOqHxq7b30frcPgk5YOve0VfcFGpieR2xfNA==","signatures":[{"sig":"MEQCIAtuiGtjB/0fNAOg3c9MI8s1rzciojpmp0Hwi1Hh7AxVAiAiuM+5zW3XUUJcy2YPn4E3cIawqcOM+kDYL9WV2UYgFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aadac69e7b443a8139d1e42bcb74e7f9bfaae900","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4d9eeeac","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.4d9eeeac.tgz_1509992888370_0.9972521404270083","host":"s3://npm-registry-packages"}},"2.2.0-rc.3":{"name":"stylelint-config-primer","version":"2.2.0-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"d574a06c2a4cdbdab5138c0d37488f93418edb10","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.3.tgz","integrity":"sha512-F/O7aLGQtL5F/cSAbUln4DJ3d3/nHOk7QnZhW+IfvyhDUXs2g3jrUzJEb5/2drE+N0UfyG/Z46Ej58k4XlbRaw==","signatures":[{"sig":"MEYCIQD+KTfPUJyQNIdnU8Q+Owif6UxsI+VCwVPkHTz3tlgPHQIhAIdu1QZNNBC6ti+W8rz+6JyzLyLn0jGLs6MfB1dWrMKt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d574a06c2a4cdbdab5138c0d37488f93418edb10","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.3.tgz_1509994382424_0.14768289332278073","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6fcd7e0a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6fcd7e0a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6fcd7e0a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e3c4889b35376e32a13dd9dae09f97a1de7cd58d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6fcd7e0a.tgz","integrity":"sha512-GwJWwY/2vMKsOOgw+4uQaVJbupPzggToqbSrmLsJE1jNKWo6OU8FB+gmZBfRNNUqamixvnasmvBE2JIpibUDMA==","signatures":[{"sig":"MEUCIQCrOWztGE4w44LHrg6HugJVG2du6gMetMzaHgEG8cSzmwIgVqWCjmbUAGJrmoOLmi9hcYy6aTCXVrJDq9vV+BSbQr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e3c4889b35376e32a13dd9dae09f97a1de7cd58d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6fcd7e0a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6fcd7e0a.tgz_1510001805506_0.37841463345102966","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4d6b10db":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4d6b10db","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4d6b10db","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"74c688a810419a7761f7ceabe51a59bb1080ce7a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4d6b10db.tgz","integrity":"sha512-7nz4I4yfeEKsbTBA+J+tDfkoA2gBruTWefs1xanwxzdVroXLyaSsxTKnAhU5SsizExkScvTejwxfT3oMMnpuDQ==","signatures":[{"sig":"MEUCIQCzPyAgJXpfZ5Odj0cGUjcEsWoB10bvKj/fzRUUvUSUaQIgBiZn+K05rY3KY8R9a5DrXxiMrQ8IlnniK1QX4DFD8sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"74c688a810419a7761f7ceabe51a59bb1080ce7a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4d6b10db","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.4d6b10db.tgz_1510005958715_0.18263069912791252","host":"s3://npm-registry-packages"}},"2.3.0-alpha.38d51a03":{"name":"stylelint-config-primer","version":"2.3.0-alpha.38d51a03","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.38d51a03","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"47148882acf58986f30121d88cca3e20a9dd047a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.38d51a03.tgz","integrity":"sha512-Kt8elHs7ESu5feRYH9fJ9bwqbAHUnAkNg7p12Dsoh+Klt1f5M/5o6kXHocXYqjNg7EdTU5B+V8OKP7o0cdIanA==","signatures":[{"sig":"MEUCIFpiskESppnl7AYCCIMOgv5cBaJ7GBo/I40Cqp21zrFoAiEA+pDUb1QDoWM+YOYEMjNPkTCOh1+5xhxKGz5Q8cBhwjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"47148882acf58986f30121d88cca3e20a9dd047a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.38d51a03","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.38d51a03.tgz_1510011402827_0.2628058921545744","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7888ee92":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7888ee92","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7888ee92","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"35b90c055c6d31190e18368c369dd8a6dd1890e1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7888ee92.tgz","integrity":"sha512-SgsMImPheHpjLpde57IspRhGsBGnwkjgz4lpFGNJrdfKNge7ULsyyIekZFG3WDYKzyHbKXPkbFjdIJBMSleMHQ==","signatures":[{"sig":"MEYCIQCRv2hoEoXcn484kJe07teUpyNJcbPTMaNRRvlhHPVaIQIhAPgICBKCxOukDf+v0DmgRmAS5a6uYETMOYJAmdzhT5j8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"35b90c055c6d31190e18368c369dd8a6dd1890e1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7888ee92","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.7888ee92.tgz_1510011442694_0.31529557961039245","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3adaac52":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3adaac52","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3adaac52","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"494e2a625ebadcd3a64fcd25dfe0a4f9e4891869","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3adaac52.tgz","integrity":"sha512-aZtOU1SJlSceqMweHzlKU00B0QmsJikR5MmDQRB6OTmqiQ+6IC3QH0eTZIfIOHu3QGozeyq+LtNNXEYCKcaGiw==","signatures":[{"sig":"MEYCIQDJna5eJO+bFYOjkLKdrvGoBQ4ewWRkOQKCcmLs1cw3sgIhANj25JmK4ZcDQ+2hA3Qbxm9h/dNhr7lNyHiTcyM9dbDM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"494e2a625ebadcd3a64fcd25dfe0a4f9e4891869","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3adaac52","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.3adaac52.tgz_1510012604938_0.3748380593024194","host":"s3://npm-registry-packages"}},"2.3.0-alpha.47b50016":{"name":"stylelint-config-primer","version":"2.3.0-alpha.47b50016","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.47b50016","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e5ade485057a22b30db0d50646d2505cbe2a54a2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.47b50016.tgz","integrity":"sha512-x5Q0KVnqV7/3xpFxITVNxl11rgYNVZVKJLizxIgukr25dm4lVYHaN0ZfysRlUDnrBkcCjfSleNVPdgLsiyVTAA==","signatures":[{"sig":"MEUCIQCb0QWhejXSW6+mojZSbLH34tJ9Hhgp83lzK6G+sg+uhwIgFCNuNVgmk9hJaeskNzgwRM6IHUoKkDbk63ys6vXISR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e5ade485057a22b30db0d50646d2505cbe2a54a2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.47b50016","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.47b50016.tgz_1510030168287_0.9985845100600272","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3205d58c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3205d58c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3205d58c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"24544e011545bcb78b1f889d200ddc84f4132718","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3205d58c.tgz","integrity":"sha512-C1bjN3SS5TS6WX8Vw0YYgzij/D38d9xwy3xi8tXXtfLMlh6zTiC8dsmLe+3IGIL6qoLYRmgEOCHdp/ywZx6h3Q==","signatures":[{"sig":"MEUCICQFVvDGnLMKcp1b5cpmDhyyAHetk8LLEj+P5TRKBvLzAiEA+MWc6xbs1UcKIyMT7IrP/OBDuv5YYsqJKsT4shndudA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"24544e011545bcb78b1f889d200ddc84f4132718","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3205d58c","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.3205d58c.tgz_1510037128442_0.8478518514893949","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ac1fba57":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ac1fba57","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ac1fba57","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"aaa5a510ec9c815901978d0824e20b7fe6ef1660","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ac1fba57.tgz","integrity":"sha512-zxkeE3BCjpj0JjS2scPLVCBW+xRowWooWMG/iP56gGG/b6ORV9Lh3SHOXu2t1Gw3ra9cFe2AQL33kjSykQMLcw==","signatures":[{"sig":"MEUCIQD5o+Rf4xmMXWKwRdHJFq2yXYKan5qlx4ymFU6DfIUevgIgZatdCxc1H3ly4Oo20uOH527Xl9wJ5+O6PUOfsS4KRhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aaa5a510ec9c815901978d0824e20b7fe6ef1660","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ac1fba57","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.ac1fba57.tgz_1510077574991_0.866486215731129","host":"s3://npm-registry-packages"}},"2.2.0-rc.4":{"name":"stylelint-config-primer","version":"2.2.0-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0535d5a95446fa16367ebc0e4fa929fdf4bbc2c2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.4.tgz","integrity":"sha512-S8UeCxyT7MjMd9+OrW8LbwZtSoRzI6gbTwo4DqTufzhlCkX+rM8fQOvHKKHPhYVAhUM0TD4GnYU0u6OlZvtdJg==","signatures":[{"sig":"MEQCIHa1KcS3cJJNLgVAM0b/LbGK76J4S9qcyRtlMMHUO4DCAiAml+mfeT5KTtDua8xMgo6i6EK4qF0Z7SfDA/23+Qxxcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0535d5a95446fa16367ebc0e4fa929fdf4bbc2c2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.4.tgz_1510087760603_0.868689444847405","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a67b0ad2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a67b0ad2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a67b0ad2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"4f814d8cd3fb1c3933df57b50b64beed1943e840","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a67b0ad2.tgz","integrity":"sha512-NtwbZJRybIRPwMuIHoIS9Q9ruQtvSeaYT1c7WwK+/503sJe3IcvpYxtB03vV3D9M+9Gcfe2TCraCTgW/XKmrDg==","signatures":[{"sig":"MEUCICienLWrBKLRZLlv8OuGQVP2ozC3CKhwGjHJkgboLe7MAiEAoP7LSLShML+QixkVZS1YJfGJx+ELBjyLuRtnQ0VMTj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"4f814d8cd3fb1c3933df57b50b64beed1943e840","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a67b0ad2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a67b0ad2.tgz_1510091135010_0.0639080903492868","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a4bc4a43":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a4bc4a43","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a4bc4a43","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"7331691790ceff2acc7efa03b3e91159bba351b2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a4bc4a43.tgz","integrity":"sha512-hDTLc5qtaXI0JdmWqbz3hrinfbfCR2/eTZVmKz7Sct+rChfq0JcqLQj6t/O44PtlYAEOAHjuBM4fpTZ6omxd+g==","signatures":[{"sig":"MEYCIQD+kDKLOCsS46t/SLNn6aJ5NBmH0q1Uv2CQE/rKAIUCUQIhAPQuUjK+wMVyvSZsi1M2rGrgoeOoEnHsGwBjhuIh9Wzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7331691790ceff2acc7efa03b3e91159bba351b2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a4bc4a43","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a4bc4a43.tgz_1510092008074_0.05789479939267039","host":"s3://npm-registry-packages"}},"2.3.0-alpha.f2cb42ae":{"name":"stylelint-config-primer","version":"2.3.0-alpha.f2cb42ae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.f2cb42ae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"a94a7a5668bf02c3e39394f72a1e922bd99e620e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.f2cb42ae.tgz","integrity":"sha512-ml2SDzMMtzVW9EQxd/8XvaTH9Czx8IvmeBLbBlqrEyhCgLCTLC7261ebBQ+vSzZrkV5+nvMnIwTY1czHPt0Q8w==","signatures":[{"sig":"MEUCIQDK1SC7XnXRacSBQjKT/qOGfb9n1fjgGq6oOD74yRVLzAIgZjWtR5jOmjGsz866mc9bX80YeWVIdqiHyLyPNFqR6s0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a94a7a5668bf02c3e39394f72a1e922bd99e620e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.f2cb42ae","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.f2cb42ae.tgz_1510092069796_0.5960390930995345","host":"s3://npm-registry-packages"}},"2.3.0-alpha.19404e55":{"name":"stylelint-config-primer","version":"2.3.0-alpha.19404e55","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.19404e55","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"cec1f343e80d58a6b7c3a73deadbbb85748180f4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.19404e55.tgz","integrity":"sha512-Rb5o8ZdOZi3DxkBe0gQxQg/UTadWapLjyYIuMpiNZuLRqxfKrkd23PJSlwZOOEf4/R0jeIuSTJtfA4M/f+3x2Q==","signatures":[{"sig":"MEYCIQCHOd8kP9wqfFaBXI6WYQagrTl3wmOplUY/SrsRSxV2hwIhAIwat8HJnkPyx/WhsmhGrOA6tAcpLIT0I7JqSP3waXBR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"cec1f343e80d58a6b7c3a73deadbbb85748180f4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.19404e55","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.19404e55.tgz_1510092081872_0.4069495948497206","host":"s3://npm-registry-packages"}},"2.3.0-alpha.511e2245":{"name":"stylelint-config-primer","version":"2.3.0-alpha.511e2245","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.511e2245","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"a1fcb655a73e8be4d06b0987ff6ec8121654b092","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.511e2245.tgz","integrity":"sha512-CC1e3KMWoR2/4wDdmq5rEeSP1BMiTDDWW7yW8u6gv265IXeAnfqIWgGdwM9dxI5GoNGZqjk/81zp0mKI4hdptg==","signatures":[{"sig":"MEUCIH+PUJnxZXGOjvgsTmYZQFaRWzEPFI9BLWJUpMFbzoHLAiEAyWfmbk9DhHqgwcnFhgT+egr43FiNBKZy0SI/xyo+3g8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a1fcb655a73e8be4d06b0987ff6ec8121654b092","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.511e2245","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.511e2245.tgz_1510092850202_0.0530571190174669","host":"s3://npm-registry-packages"}},"2.2.0-rc.5":{"name":"stylelint-config-primer","version":"2.2.0-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"60e303112b32028fffb1d35b8342d7c579162629","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.5.tgz","integrity":"sha512-/ewd97scrsyTvP8RYcfrlnS9C/zW2VwfTUkydnn1UDx42BiSsW79YvFBmXEyI47D7nuYTPEY7mSCtsrx7enV6Q==","signatures":[{"sig":"MEYCIQDCLF3qcnXOldzTELxZcLbZKwyDIZYekN7oVwLu9WALNAIhAMQdFh7ZcfTRGeaRt0+R5c7sQvThGnMYuBnAfExXB/NA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"60e303112b32028fffb1d35b8342d7c579162629","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.5.tgz_1510093405891_0.5269358737859875","host":"s3://npm-registry-packages"}},"2.2.0-rc.6":{"name":"stylelint-config-primer","version":"2.2.0-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"db4e653b7a5023207dae1042be5a46dcdbad5b28","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.6.tgz","integrity":"sha512-gEZ9czVTwSypWODI1/4yAaLBe2BGvehwzfhC3z/h4P9o5jznamE3qGKFEOJLYY0HZw4N2q1D98WXs8dGKe4qTg==","signatures":[{"sig":"MEUCICwlpxQUWq66pZu6/BwRAorvcboMhx3lCeGNOYuZ1aqkAiEAhgqYIslW+UUxkwWAjD+9sZKKbk3QKJNJed+1M7E3lNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"db4e653b7a5023207dae1042be5a46dcdbad5b28","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.6.tgz_1510093479807_0.46550527052022517","host":"s3://npm-registry-packages"}},"2.3.0-alpha.30aafda8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.30aafda8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.30aafda8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"aa84e81a35888d64af215f3ed33293ed0af19f05","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.30aafda8.tgz","integrity":"sha512-uZrd5WKBGCg65VtZVIFD+9OSt9EqVwqQEnnkcz7UnLo+JYad3hxTZmJjtRhT4nPl7nYiYMr/y0Z5OvsKehSBOQ==","signatures":[{"sig":"MEUCIQDCKI9RGLTvCuaeuJW/FgT19QiJ9zB5ib4vUulg9NQYKQIgL+erZSjNxHwYvNj83aEd+1fHN3V0akKDgwEbmov+p8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aa84e81a35888d64af215f3ed33293ed0af19f05","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.30aafda8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.30aafda8.tgz_1510095266639_0.26598312030546367","host":"s3://npm-registry-packages"}},"2.2.0-rc.7":{"name":"stylelint-config-primer","version":"2.2.0-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"aa54082865a92419e0f8b75901287661e32fdec4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.7.tgz","integrity":"sha512-q7eC2HSFXWy/X3b7t8Ut3Pr+RWXA4Tquv1OFN23yZd0TdMjjgzLv1CsEL+E15QI4niNLOYLdhmr5pM/lJ982tw==","signatures":[{"sig":"MEQCIBkVpJG1O6MGMUkOrkFWyK8qH5gMV0NU/K0GXCGPTx3BAiA01hSN8TSp4UI5+1wES+de9oq717JIaRS5PV9VU/zLxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aa54082865a92419e0f8b75901287661e32fdec4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.7.tgz_1510095986158_0.8746954817324877","host":"s3://npm-registry-packages"}},"2.3.0-alpha.228f8628":{"name":"stylelint-config-primer","version":"2.3.0-alpha.228f8628","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.228f8628","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"21e3d66aa89b3f3319810ff37db0129232a75844","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.228f8628.tgz","integrity":"sha512-jWflY5+DElpGc0Zi9LsNwa4bTZK4/QxC5MQxFh9jxQH8MqwnNthOn6v3JJg5H9+KMe1xVdjyjhyvP7rdAj2dyg==","signatures":[{"sig":"MEQCIBCaW9783GSZjRbChs4253LKPzEauxpB/dW9420SXfCKAiBL6pth4BYFzunvZKnuY1CFsGOUrSxZFcN1HWKg1JrhZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"21e3d66aa89b3f3319810ff37db0129232a75844","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.228f8628","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.228f8628.tgz_1510105561336_0.7747835014015436","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c9a64cbb":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c9a64cbb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c9a64cbb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"2b9c886cb3a8cc5c56fd826492daa83a1981648d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c9a64cbb.tgz","integrity":"sha512-L/tdyqNmznDusIIhlZRKdv+0OiIaGERBt+IP56vHEYDh12ivOxaOsM1wAZQlcGBixKyBs8agkaqkyyOhvOUGtQ==","signatures":[{"sig":"MEYCIQDPj9xjTaoL7QZBK2+HpibvxN7RxFkZBqwR6Xm35QXGdgIhAI3Ppqx9RKK2PNwNAx0Pd1IRRqkffH4ngnr6pyZktwI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"2b9c886cb3a8cc5c56fd826492daa83a1981648d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c9a64cbb","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c9a64cbb.tgz_1510106941106_0.2846415122039616","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e0a27da9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e0a27da9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e0a27da9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"7f7c83dd66c70cef79a21deb18e32b7373090bdf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e0a27da9.tgz","integrity":"sha512-TsD9VVuQhYK6MDYfoIsrnvpCbWre9fj6TAehzprjdaNsA9yM4mcjZMc/ooM3Q29HfGJV+KZaCkObm8DbiWvYxQ==","signatures":[{"sig":"MEUCIG5F16SIlmBDyRrf8U3vV0tT6QKxyxR0WYdCIAdCdNY0AiEAoDJ8daqGVaK/UK2tZt5QWOG3k8qPAtEth6dCTItahEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7f7c83dd66c70cef79a21deb18e32b7373090bdf","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e0a27da9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.e0a27da9.tgz_1510109724726_0.5283487217966467","host":"s3://npm-registry-packages"}},"2.2.0-rc.8":{"name":"stylelint-config-primer","version":"2.2.0-rc.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"4c2100f04d0bc9e042ca5bea14f6961a97fa7dce","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.8.tgz","integrity":"sha512-ocjMlGoOJrNxEzNkpSzbo0orspeMQcqLMoZItt8BUX4+K25ddElhZTZpod/aiabMCUBBSlqJv0E8G62OtDiBsA==","signatures":[{"sig":"MEYCIQD06TEMJtU1QAtG+vPjsHWEMe2FhiuH3NYkRfs0nelfxgIhANTSSKC0lgxb/53zyAtknudKq9DSsd3PH4zyFoYXpdQh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"4c2100f04d0bc9e042ca5bea14f6961a97fa7dce","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.8.tgz_1510112752796_0.8789675494190305","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ca4c2c3a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ca4c2c3a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ca4c2c3a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"affcf07ded0e0222535dab98da6b9f2417a1f7ca","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ca4c2c3a.tgz","integrity":"sha512-G7SQnFfoHlm7KxsqzDnh2gGWaSB33krEAoJwao+Jws4B/+8Bn5LOsAvVYf0Ubz7EO3BtT9VlSO/vnhl+j1riYw==","signatures":[{"sig":"MEQCICeGEi/5pJsa8Wi3G1PhjFZCdBUX0VqIzrmDJFCKXwMPAiAHhlU1Wrc4JIYD1tmIK5MkqQP9X5axS8Yb3OqIjk8AKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"affcf07ded0e0222535dab98da6b9f2417a1f7ca","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ca4c2c3a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.ca4c2c3a.tgz_1510170054357_0.5678129601292312","host":"s3://npm-registry-packages"}},"2.3.0-alpha.24aac17c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.24aac17c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.24aac17c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"7df68d9d739878225be7ae9933a7be87df97fa35","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.24aac17c.tgz","integrity":"sha512-lpwLF4JR+9WuapPCEH3unMgdXEwU8lkHif2hQWLVVXI8Qb3NoOTHpbik412R3C9iZgDG9Bhdc4Vl1lrOexcQ0g==","signatures":[{"sig":"MEUCIEd1+4trUrv9mAOViKb2cA+zcZefYpUPeaIECnk26L1oAiEA+3xJSQ9heEubJnPlvc0XT3Dw8DTxX/+mM76WNc8eSks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7df68d9d739878225be7ae9933a7be87df97fa35","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.24aac17c","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.24aac17c.tgz_1510176899903_0.4173936420120299","host":"s3://npm-registry-packages"}},"2.2.0-rc.9":{"name":"stylelint-config-primer","version":"2.2.0-rc.9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"b2c6844ff87a2347e3e1ed8b80883fc3fd383f05","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.9.tgz","integrity":"sha512-Y79i/+Zw6DQT09JK/zkFRMOlXzJX/xHUnAiga1azbuUB/uka1kKDENGWqrHHkGezeR5XxI/EXUEgOeuAWRIoTg==","signatures":[{"sig":"MEQCIBgFTGKcg1sl8l6NkdFpR06+gpdDH/BEHh0xuT3INh+qAiBSSPABrRpeFItyrGKcC4Tl0eAzYxIvlwCM0qU4SzCTKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"b2c6844ff87a2347e3e1ed8b80883fc3fd383f05","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.9.tgz_1510177517555_0.0529385635163635","host":"s3://npm-registry-packages"}},"2.2.0-rc.10":{"name":"stylelint-config-primer","version":"2.2.0-rc.10","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.10","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"0adf9278d587c3f64a8bc7fc9d7037c1869e01ef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.10.tgz","integrity":"sha512-09/fUe1zkMgGL3/ajzH/D9utV/3RCn/d2S26NC3NtrMDlDbgfwmLYZLeEqHf3J6y1WwNYT62gPgNuRAqzvuI7Q==","signatures":[{"sig":"MEYCIQDC8vUWCF2a45H/JMcSgCXNafyhpqHrVLdotWvKWD6k9gIhANeX4ZzyeeDIYYNYNZNw/PWME+PNQxE6U0Zoqe7JMhxi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0adf9278d587c3f64a8bc7fc9d7037c1869e01ef","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.10","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.10.tgz_1510177749826_0.26249309279955924","host":"s3://npm-registry-packages"}},"2.2.0-rc.11":{"name":"stylelint-config-primer","version":"2.2.0-rc.11","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.11","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"ce135846f96bb7dec9ec7375ea683d812753d441","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.11.tgz","integrity":"sha512-KuWl3bypllejScc5GdhmKJt7GuswURr/M0KOyrbTsOZ1jhMKBFvwqNuVJZmJxduayXH8QN4BxFLRbOaLlWhnVg==","signatures":[{"sig":"MEQCICkTfxNSzdrud96i/YQk3hRAxBd9Uybg+X/N6/TGrkdIAiB3DFYIClsI0pVpQczc6jx0W/eqguwaYs6zEmtoK8wSKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"ce135846f96bb7dec9ec7375ea683d812753d441","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.11","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.11.tgz_1510181358683_0.9358857697807252","host":"s3://npm-registry-packages"}},"2.2.0-rc.12":{"name":"stylelint-config-primer","version":"2.2.0-rc.12","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.12","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"16633144512cf9fb9c0edfc546e3c71e7fa8641f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.12.tgz","integrity":"sha512-YF7qVy7TOlvXaQ79/mNH4DS4PMUPHcW2xp0O1yy0xGcydWXdmY8+ThvdOInf2glaP5yVTeODyBCTLQ+vUcgNqQ==","signatures":[{"sig":"MEUCICsmD5ngMfeSNULcSiR0Q39F69BP53yVRSz4f3JZSsD4AiEAqUTws0bb32SEAzvQJ0AHpadRd4d381IY6NJC9h2JtAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"16633144512cf9fb9c0edfc546e3c71e7fa8641f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.12","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.12.tgz_1510181743787_0.9904571399092674","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9965c961":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9965c961","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9965c961","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"35f6b0895425fbfdb70e42d96468e1e9088cae8a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9965c961.tgz","integrity":"sha512-D7Vy60YtT8db0tzk+yOCxLKVB18y8GRDGE9ZCdzgwsFDHfHuDODJCn5h+O5GDEpW7MLctLi0NMw3tUYBH5cDcg==","signatures":[{"sig":"MEUCIHwgT3P3CGf5sety2FXvAtZhvDYDqX1H7M6woPBtZNKMAiEA10x/s++uch/jEMZu5DpIpOkCxgw+zVWnyESVa2jFO2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"35f6b0895425fbfdb70e42d96468e1e9088cae8a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9965c961","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.9965c961.tgz_1510182374854_0.20130812376737595","host":"s3://npm-registry-packages"}},"2.2.0-rc.13":{"name":"stylelint-config-primer","version":"2.2.0-rc.13","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.13","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"5a04750e8787a5f319c8af5910759f0e8a66077a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.13.tgz","integrity":"sha512-0gsSsEijcMFns5l6TFYmf3vAiwcNAfuwiDFKRv04DaFl85nRhmPtwxKYwlTXWnHoJXxsv8HYQzQrUH8D7xffqw==","signatures":[{"sig":"MEYCIQDdqvOnEJQRZcxPHxfOvZ3bWwZXMu7WiQxneOFcXRkpHgIhAKo6Xo4ZicrbirUcLNEkTf7G7bD+eNgqLQCYYYjvw3gn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"5a04750e8787a5f319c8af5910759f0e8a66077a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.13","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.13.tgz_1510182884796_0.18401330430060625","host":"s3://npm-registry-packages"}},"2.2.0-rc.14":{"name":"stylelint-config-primer","version":"2.2.0-rc.14","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.14","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"aca0ce9d6ff29e694c6253c81463f2689ba270b2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.14.tgz","integrity":"sha512-qTDeG6pzce4COmEGEzvuzHChnF4cLmShHtCFb+E4IPLi6ITewgmQAn9WZhhw1o8FhBLXf6gKI9Q/dDZbCoHE0Q==","signatures":[{"sig":"MEYCIQDXw5VL1DZXEJSvDKyHtsE8SR6ftLsy7XmsabhjNylK8QIhAOpJ/nvmTrF7NkKlX0QRx1Za7jmoYT0c3qWE1JddBq/9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aca0ce9d6ff29e694c6253c81463f2689ba270b2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.14","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.14.tgz_1510184669618_0.03196879965253174","host":"s3://npm-registry-packages"}},"2.2.0-rc.15":{"name":"stylelint-config-primer","version":"2.2.0-rc.15","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.15","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e598e8237306b82d0e388656221fa99ec8186220","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.15.tgz","integrity":"sha512-/jTcphuli9ZxKSL5VBBEDKd6XPg89BGnGRLj2Gd6ADAR2uYD/buQB2QBaomgk1ennn0dYeAvequFzZHX8jWiqw==","signatures":[{"sig":"MEUCIQCoSiPaYzXxWIs84SYoPGxU8HM5/+k4bBj/AYONX2Vv4QIgagFxyCk5Eh9awwXTTP8rWvFC4HQ868SB86Eqtt2JC3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e598e8237306b82d0e388656221fa99ec8186220","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.15","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.15.tgz_1510198533412_0.13094362313859165","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a13b5a65":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a13b5a65","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a13b5a65","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"58256de101d4c73da177eb7668f21d92198c10b6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a13b5a65.tgz","integrity":"sha512-K2uCJOJqghfO5ASzL50hOC8/disT3MyogzsHUFd70gfO4JD2GAP4Q4LiMChiX9E3WxIK0QT1snN9MwunimLPMw==","signatures":[{"sig":"MEYCIQDCRcucCbbxc1Q0twYTfoJU8CEgR0AoAB0yUspLAs9MMgIhAIztQnQtQF4CO5v0okZzXiAm2IIub8NUhGt6BndWyORY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"58256de101d4c73da177eb7668f21d92198c10b6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a13b5a65","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a13b5a65.tgz_1510246542040_0.5049335910007358","host":"s3://npm-registry-packages"}},"2.3.0-alpha.14223a9a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.14223a9a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.14223a9a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7d8999d3915d7334496287facbeffbd56a4e5c92","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.14223a9a.tgz","integrity":"sha512-irlR1Lhn5vD1AVJ5GC746yHb15L5GhhIMuEY6ixd8S63GCSpdsPEkSnrAhbM0GRqslFDScmmCBQhcU7oAsqvRA==","signatures":[{"sig":"MEYCIQC1Vh8YsMoBPCKecoKfmFt0jlF34RkQdZwOGb2nbmMzUgIhAMQ9jiliGDKZKAQTfui+mW7rTqGppimVHlruvOIE0Wnb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7d8999d3915d7334496287facbeffbd56a4e5c92","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.14223a9a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.14223a9a.tgz_1510250116620_0.17458345252089202","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6910d580":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6910d580","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6910d580","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fb1293966e89cfd2d9ad2fb7e4764c03257cbd65","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6910d580.tgz","integrity":"sha512-K/4OPt03JyBudf95bC1zln2Diu0xXiniNbwdcTaJnWNa/5yew0DLTEmUvsPd25a6ry71n/NJYB6G/3ocJgZEjg==","signatures":[{"sig":"MEUCIQCV0kYMH6nS5sOSawp1YZ2f5NdZezMnJZUE4uBN1aHuMwIgJPbcKB9kgzE6PrdQvdHTshbU+azxZajx4xuLykJzfes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"fb1293966e89cfd2d9ad2fb7e4764c03257cbd65","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6910d580","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6910d580.tgz_1510250393351_0.5078092222101986","host":"s3://npm-registry-packages"}},"2.2.0-rc.16":{"name":"stylelint-config-primer","version":"2.2.0-rc.16","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.16","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"34ad803666068caa13fc7a87987d0f50c13c4876","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.16.tgz","integrity":"sha512-Ax8OlUl2KWh/Yd6dp2oCsTUWQQ3lgsxbGSxVlNLSvHalXnuh9dCNGzPyPs7eV5eOt/ZsouByILwG2m+p0HUuZg==","signatures":[{"sig":"MEUCIQChTFpjhEn3TtkmYMQnyXZTFUsDsg2Ekv8nPMKOpMGzrwIgX6XB7bphZ4wBhPZIKkKnTRMLcXR4yF3FxLu210F1MzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"34ad803666068caa13fc7a87987d0f50c13c4876","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.16","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.16.tgz_1510262585690_0.9447328117676079","host":"s3://npm-registry-packages"}},"2.2.0-rc.17":{"name":"stylelint-config-primer","version":"2.2.0-rc.17","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.17","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"e924b9b01aaab5d3e70c38de315017ae95310036","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.17.tgz","integrity":"sha512-6TH4TyaaRsiS9U2nyuHhuJ+wnHKoXrKNj1nTpjtbriHoXi3n0r6ajOF2vvvwLodSuqhqyVtA/RwKowl/xCbtcw==","signatures":[{"sig":"MEUCIBIG1hJdwFXqBHfClMXETAKBGMJrL1H6Z7awroChz33OAiEA3wZpLVcwWDsLy0k/GsyL5ADSJxhevylFoOyQVkEicJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e924b9b01aaab5d3e70c38de315017ae95310036","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.17","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.17.tgz_1510274531452_0.5494026490487158","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e39405dd":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e39405dd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e39405dd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primercss.io/","dist":{"shasum":"dc32e8fea1fa81d426691ad68f027a9d74387e44","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e39405dd.tgz","integrity":"sha512-r9rFjbbvpVrB6o3xWV/RSfD8baRLg2P+PAhyzI5IukDpAP/tAlvP17r47YRcORJZJExG46A8qLw7tgwGLHkw6A==","signatures":[{"sig":"MEQCIEVD59ysSqDR+V+bFYQaMj6kj5G37fEg5byv/S4xVH/kAiAbQWi/K2agC2fWiVa1FLbDtwyrGXnKqUYD+DwLNKdhrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"dc32e8fea1fa81d426691ad68f027a9d74387e44","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer-css/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e39405dd","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.e39405dd.tgz_1510275357742_0.637211385415867","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d2e6cfed":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d2e6cfed","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d2e6cfed","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"04cf8dc4d0bdbee63c96c6d2436090e3277909ed","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d2e6cfed.tgz","integrity":"sha512-l2ZymRF4ho8YRnBxlBSZOeTxZC8UWHGOjeoWAPq2UP5rT7sBAFwU43IDdAf3DoaWpksl2/4X/ilsSiHcyxf1WQ==","signatures":[{"sig":"MEUCIQCD18u/KUq76FgYsKVuncAq4TcmZPGGl4O5j/1/YuEkmQIgR2sHxfCqIxs/9VErlDGG7HiUh3UgFmbPPAhnZm0L310=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"04cf8dc4d0bdbee63c96c6d2436090e3277909ed","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d2e6cfed","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.d2e6cfed.tgz_1510283651392_0.037164168898016214","host":"s3://npm-registry-packages"}},"2.2.0-rc.18":{"name":"stylelint-config-primer","version":"2.2.0-rc.18","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.18","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e4065f6ef2fb26263801525ea973429c4e1d7429","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.18.tgz","integrity":"sha512-KV60ndhN2sM9f8txki2uQj3iadhqFpPSYD8ilvBuR93H+RSkpbnKuljdpWC4rcKkdVvNA19fRQ3qVyOZYb9lug==","signatures":[{"sig":"MEYCIQClHB9944zt9YVUkhPmR7ueGAHG3b6pVkO8L5Iu3QlhygIhAI7hz3Lu2oBm7x8fRqhv1NKh6QUqq69hSziOfdC73pii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e4065f6ef2fb26263801525ea973429c4e1d7429","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.18","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.18.tgz_1510292976032_0.4741945806890726","host":"s3://npm-registry-packages"}},"2.2.0-rc.19":{"name":"stylelint-config-primer","version":"2.2.0-rc.19","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.19","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6b7df4b6e462f177546dd94247861d46ac911250","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.19.tgz","integrity":"sha512-JyrCctSUAjrx3HEvCbxFjVhHrADlDiGS6xuKcJAXVqvrsDHdeEutfLEMwLrZdWvBD3ScNvOs1ZZ9wL3bk7STyg==","signatures":[{"sig":"MEUCIAT2XZnrF+0dwi0zTRkyBn+N87owvHIzT6PkRfcr/xAvAiEA9+QJ3Co4U+kWOkAxviSwpw3GnYDkK3M4Al2etqQLjcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6b7df4b6e462f177546dd94247861d46ac911250","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.19","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.19.tgz_1510332787913_0.16859747003763914","host":"s3://npm-registry-packages"}},"2.2.0-rc.20":{"name":"stylelint-config-primer","version":"2.2.0-rc.20","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.20","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c0c7dd26f18b64fa0ade583d71d44324aa37bad0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.20.tgz","integrity":"sha512-sZzsZwA/e2UCi15gGkuWp1r5tP+FGAMFn3zjAsqpogWQa/9K11iVkvBBOW4+EQ63EdSwPtbdKfKQoxg5qiq2GQ==","signatures":[{"sig":"MEUCIAqSXq/fFMBuRtdYkEKDm7zgam5FFhUxug9/DbIOlm/SAiEAmk/gnlq9IISkRUFK+Tfy8GPHZlT/1CJyJP4G1uscqVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c0c7dd26f18b64fa0ade583d71d44324aa37bad0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.20","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.20.tgz_1510333704580_0.533885229146108","host":"s3://npm-registry-packages"}},"2.2.0-rc.21":{"name":"stylelint-config-primer","version":"2.2.0-rc.21","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.21","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cffb05dbf5e6f1a6130c5600bc89babeecf68dcf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.21.tgz","integrity":"sha512-6ST7J6uAIsVENQqPFTt9rGbcfTcQYCndRPPPiYYW+jZ0cN/gyoxeNt9IrfsSswZBdGDtJhRzE64UleRAGudbYw==","signatures":[{"sig":"MEQCIHwQLEF50J1UFxPJl3SStfLp0E5OrTRcXbkrL8dMLEV3AiAUD/RpUqgNH2bwPQAPxCqaaVaidhJ+hoNhAwA8jWFLNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"cffb05dbf5e6f1a6130c5600bc89babeecf68dcf","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.21","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.21.tgz_1510334266985_0.9221893248613924","host":"s3://npm-registry-packages"}},"2.2.0-rc.22":{"name":"stylelint-config-primer","version":"2.2.0-rc.22","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.22","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1b5992d2a82b0cdfbbda2e5fa73cf8e9b29d4c32","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.22.tgz","integrity":"sha512-TmKKO90rh5KIrAn0UTU995XGv9Gc59CkXgxlG+NBOiWnstcl3ahJ0S/7bzNZr7J4yNjvtiYM4ISTWLN1B7HWLg==","signatures":[{"sig":"MEUCIAkJR3RyDmjJfozFZT29Hisct2kUHU32Cb9DFP3YJTDQAiEA8xbbJBvAGIl2AuN1xzHLQwqvfpz5TPas5TzFCJMGIy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"1b5992d2a82b0cdfbbda2e5fa73cf8e9b29d4c32","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.22","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.22.tgz_1510342655352_0.3356939379591495","host":"s3://npm-registry-packages"}},"2.2.0-rc.23":{"name":"stylelint-config-primer","version":"2.2.0-rc.23","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.23","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"26b5e811a96090e851222b72e33b65ec114f063e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.23.tgz","integrity":"sha512-2wchtFz6nZw/jNu0219D1zZUhSwaB20CFTPFbb2gTTlnC+LdqurwIJikKltFqo9LUz0qqx4DDKH9UqUt9cjxEg==","signatures":[{"sig":"MEUCIQCLiJAi52hEEqYcw4S0SoW476bzdfUS2JPQISxvUq4XdgIgUNBdx3O8pUCFTtlX2o8ZGO3M7jIm1hjt0Yj1LBO1a+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"26b5e811a96090e851222b72e33b65ec114f063e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.23","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.23.tgz_1510351204111_0.512024826137349","host":"s3://npm-registry-packages"}},"2.2.0-rc.24":{"name":"stylelint-config-primer","version":"2.2.0-rc.24","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.24","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8ed2e3576427d5b022a3258ad280260cfbd4fb9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.24.tgz","integrity":"sha512-qKWzFlh0J/ayjH9ZoMDkO32UTB2iSEu5s0p5RrfmsYPYmEULhlmL6X1zlrPYgzRFpy+cU1syyprlaPCIekIv5Q==","signatures":[{"sig":"MEQCIDCou0s7kfxNs2Cz5PsVTxPxUSTfnzfMPlKQ29/HDonkAiBdM0eAKXwl8SjQ6BpqQHJg4hqJ59XjAEmJN2qZyfAqLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a8ed2e3576427d5b022a3258ad280260cfbd4fb9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.24","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.24.tgz_1510604271345_0.8402637226972729","host":"s3://npm-registry-packages"}},"2.2.0-rc.25":{"name":"stylelint-config-primer","version":"2.2.0-rc.25","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.25","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"dd4bb297fd8c04e99f11ade3cae3d65491a4c63a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.25.tgz","integrity":"sha512-c7URfcrhCh1crtJpK8qpO/bzZJL5CtpiuIhycqEnhD1QUlglCgOer1ihKy6MaiaVVCAv/XXU++kv53GbjhM3gQ==","signatures":[{"sig":"MEQCIACbX+f83Up5temgV6xMKgCAe9goL5EiGGAW00Li7ZpWAiB2XfDBMa3ruFpCoGStQfWowYMy/nur6ezVODfxqBlK2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"dd4bb297fd8c04e99f11ade3cae3d65491a4c63a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.25","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.25.tgz_1510605343387_0.8647915113251656","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fbed85cd":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fbed85cd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fbed85cd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"37aae08d08ad3b0edae234cdd691b941104f44d1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fbed85cd.tgz","integrity":"sha512-RWua6dKmB3WdvOhhCR0TpnzLS5dhdLGwg18Qn3Mk4HJskbPwLRsmro/lxClC3qloEea2aQO5Wev8HC8SM75cWg==","signatures":[{"sig":"MEUCIQCOyMlBjY4aanVWHnziAVsjVAKgV6NUDUS7ms+gq4tZcAIgIoTaNQDqVB+TVkZHA+5TtXRmRR7QYN+Qnsf6SaZDUwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"37aae08d08ad3b0edae234cdd691b941104f44d1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fbed85cd","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.fbed85cd.tgz_1510605501627_0.8043761677108705","host":"s3://npm-registry-packages"}},"2.2.0-rc.26":{"name":"stylelint-config-primer","version":"2.2.0-rc.26","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.26","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0f788799218807f1cc9462ab8c654500fc58d15b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.26.tgz","integrity":"sha512-vAjWK9Ivn295hHxxJ8OGxHGetUYlhct1I4tl7xHiHe1hENRlyM3N3kr/z33rnDyH4iMhrZSACXka0Z/bzEmoqQ==","signatures":[{"sig":"MEUCIHF8xtCqW8gUoO0oLcDJmgBU5eKcbFs2Gz8EMFDEcUqKAiEAuwauKfBOE/Xyu8cCZN7fmqMu5MrUS6edv6zliNbruFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0f788799218807f1cc9462ab8c654500fc58d15b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.26","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.26.tgz_1510613096117_0.5909143567550927","host":"s3://npm-registry-packages"}},"2.2.0-rc.27":{"name":"stylelint-config-primer","version":"2.2.0-rc.27","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.27","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8849357fc325203547b5956b8a5cf2e4d20a2d41","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.27.tgz","integrity":"sha512-TZBIeBXt2uc/WcK3acpecH7ZsjMf2lEA6X/2E2Ta6rRaNJFdtVLyISxIfBRqvJuhApCcpp58WIBFKunZDa2c3Q==","signatures":[{"sig":"MEUCIQCXIw2oj+NhXCmPhNwUywTaNNcSeEowV0s5fK2JPZa8MAIgBRpuWwvK5nVxBcXpasDANCHHXwZpw/7wlTDpNhzVTD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8849357fc325203547b5956b8a5cf2e4d20a2d41","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.27","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.27.tgz_1510618645215_0.040335650788620114","host":"s3://npm-registry-packages"}},"2.2.0-rc.28":{"name":"stylelint-config-primer","version":"2.2.0-rc.28","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.0-rc.28","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"59de0781d2c70e361ac1c5bbc2a1026566fca81a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.0-rc.28.tgz","integrity":"sha512-aIAsMq4RFiJQe4TOcSsd0WEhw7SiD6Cn/JErAEpeuOEQxma0r41Mebf17D1QJ28GAmcwtZVi9pWtCFW+JrHSGQ==","signatures":[{"sig":"MEUCIG2G3ck3f26Obto5IFDC7gHrDv42Z2igcyoii4AuuXPoAiEA346kaQzRo2YhGrCnXnH0S058ixAjc/ocPKyWmLdOkQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"59de0781d2c70e361ac1c5bbc2a1026566fca81a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.0-rc.28","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.0-rc.28.tgz_1510619195898_0.3648315737955272","host":"s3://npm-registry-packages"}},"2.2.1-rc.0":{"name":"stylelint-config-primer","version":"2.2.1-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9c8cbfc860c653a056df6f38bd7f45d54dd9648b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.0.tgz","integrity":"sha512-d5O9OZJUZGT5JkghiHCPnOlxrvTMrPFGIlzrdXPo7Km1THsU0lXMdVpFk3tNkRb10ODvSk/Xq61s9qqcP0gUmA==","signatures":[{"sig":"MEQCIA/1fYUQaKvHE1ljAm//aVEamnuuVq0oSP56rplyPRyNAiBSx87qWsotnzuKt2WcBixWp1Nt8uioe3T8mA2Rl62d0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"9c8cbfc860c653a056df6f38bd7f45d54dd9648b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.0.tgz_1510620640026_0.34488839260302484","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"stylelint-config-primer","version":"2.2.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"625469d9226ae18ece314109c4af997f4cd7c701","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1.tgz","integrity":"sha512-CGLAK0LVGaJbQ7Yh9AzM/x39h8x2p6JMRsIo+AVPhuSzoTUvYdPlmK4N/RMhLylCPkKDhsJPJGiFsd0IxmXVZw==","signatures":[{"sig":"MEYCIQD0VgvolisasVMH1KqeT2u/H0FsVGKnryy+rjRs77liwgIhAIU3kHbSp1pdtTxMiVysXppQA2jUeKv8p0qKDF+2mziV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"625469d9226ae18ece314109c4af997f4cd7c701","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1.tgz_1510621347895_0.8738846532069147","host":"s3://npm-registry-packages"}},"2.2.1-rc.1":{"name":"stylelint-config-primer","version":"2.2.1-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0ee24297534a2b09d3c948e0cecfb4f0ab3534e7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.1.tgz","integrity":"sha512-YJAiNWHDsiMPiesTK6/JhNhABFdlterL9XuILBJItxmWgAiA1JndybZ7jAL7cjrjKa3BgLgZ/qIEnURe+kwX1g==","signatures":[{"sig":"MEQCIAhj7YvAi64odiar8KnUpJ47f0GUIoC6q0YL6LySONBnAiAojXXUDuzCQzlmuQgkmHFhWIy1jtQj0YqJsx4xPr7bsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0ee24297534a2b09d3c948e0cecfb4f0ab3534e7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.1.tgz_1510676799019_0.2975288941524923","host":"s3://npm-registry-packages"}},"2.2.1-rc.2":{"name":"stylelint-config-primer","version":"2.2.1-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cb8bc3f2f7ceabd8d7633d9b1ed66fcfa7a60ec4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.2.tgz","integrity":"sha512-ZlGLslVkd5SeTnFrZBTuyoAfOXcLrFAITjUyn8RXHMU8ui82u+uMn2aIcRazqTltN5Y5aes/w2LI9kLpY0tF7A==","signatures":[{"sig":"MEUCIHuoaXONSKira+CyjiEQ/zw3e+gBNCqgOny1lMPR8WG2AiEAgOpYmW/jYwR043GOEMVmEMePImwhwHo6owRNb/K2TeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"cb8bc3f2f7ceabd8d7633d9b1ed66fcfa7a60ec4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.2.tgz_1510679823387_0.892376076662913","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0076710f":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0076710f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0076710f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"01ee31a55c27f8ed82ca36030438403ae5c4dddf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0076710f.tgz","integrity":"sha512-7WVL8t+vdzBPFx8APlyUTyDj9B87ePU9TDVsjWsra55pu7UuVGbmUiJtjds5OIydTTRzJhhW1jeATuHZoifQiA==","signatures":[{"sig":"MEYCIQCXlgHNRi/a/CfT2uPdJdS7ehrYnc45zFwk4OaJBFKPPgIhAJ5/SPiMDavLjSBdEUcm/hnc9BjMAeFRWW0WpbN3JG5U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"01ee31a55c27f8ed82ca36030438403ae5c4dddf","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0076710f","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.0076710f.tgz_1510698900432_0.9821822154335678","host":"s3://npm-registry-packages"}},"2.3.0-alpha.46a65560":{"name":"stylelint-config-primer","version":"2.3.0-alpha.46a65560","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.46a65560","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"734f6a443efcdea973fdd6d050b5dfa454e4da63","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.46a65560.tgz","integrity":"sha512-JoeDJHIfv35mz9Qn9XEh2BBPfeQfgbvC7hH0kwDjk7MlR4QhJ0ZIF+zBXaQntJtHakY/YCd4/c4nMiFMrFaV1Q==","signatures":[{"sig":"MEYCIQDa8CFHqOsSkMY1hnmulFRykdyc/5IbxS/60khD1WP3GwIhAOuafJagfVL268xTufwa/N8Gk0+FamI58+VNBjAr+E3s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"734f6a443efcdea973fdd6d050b5dfa454e4da63","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.46a65560","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.46a65560.tgz_1510701134572_0.7936069928109646","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0bad1ef1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0bad1ef1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0bad1ef1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"17d5108e37a1fe5586e7faf115b913d626cd0f39","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0bad1ef1.tgz","integrity":"sha512-Zqo1m+tMQ2qqIn+Sv2+CRmQCaV2x0KhHBQKp7M4PBzjegZTS2q4f6PxAdUi+EUtyGJ48Hk/nzsJhjEuOGHOzxA==","signatures":[{"sig":"MEYCIQCNhcURv8hAbdZDRMO/aGNKGShNZmsRmRHTjTYKpnpJBwIhAOk+Qs5PP/ZbeMwGjaTVFE/BvbkFYUD/qc3SuzU/1L5Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"17d5108e37a1fe5586e7faf115b913d626cd0f39","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0bad1ef1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.0bad1ef1.tgz_1510765422187_0.5399475863669068","host":"s3://npm-registry-packages"}},"2.3.0-alpha.62bcf358":{"name":"stylelint-config-primer","version":"2.3.0-alpha.62bcf358","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.62bcf358","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b623ff9539b5a1df25f969a46c9a86251458837a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.62bcf358.tgz","integrity":"sha512-jRUL4qe9fVFa0bR4VuSw3SbmCS4lHrtBAtRNTW6H6YrCu7GdgResSnI62KdKXMNOy/daGXspZxOuGsfUBUtpOw==","signatures":[{"sig":"MEUCIQC8VHqzdXlMBYH8vsVzdJuNVjM2S9ZkNPjI1zX8EbV5CQIge6KCdyr6uh/No7FYB9ng2Cr/zrwMUv5g1EPBGjfwaBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"b623ff9539b5a1df25f969a46c9a86251458837a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.62bcf358","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.62bcf358.tgz_1510768439211_0.401265733409673","host":"s3://npm-registry-packages"}},"2.2.1-rc.3":{"name":"stylelint-config-primer","version":"2.2.1-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"68fd04952c55003e4db3d032621a1bf7b714fc2a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.3.tgz","integrity":"sha512-Byckxnunf5cNSc/OPKpi6/TIyCK1Wv99aWVkaS7pp6fav01pdybAn8l5NsuXt084ktq5S1zInej8Qg9S4rMEuw==","signatures":[{"sig":"MEUCIDs9GVWrFUMCzW0p2Ufg5wL/NcRzs14fC+mVwehnMQoGAiEAzmF9hS3pLEBcfhnt3WVXqyL0YOGSSoDUTpRnxc00RMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"68fd04952c55003e4db3d032621a1bf7b714fc2a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.3.tgz_1510769753225_0.5432062796317041","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c618f034":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c618f034","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c618f034","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6f01d0b691a28b98e5740c05ddc226bc69c0bcf0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c618f034.tgz","integrity":"sha512-EQBtYNAch87JElbW8qQwjzz6umVjmi6+ibzhS3Z0PA/U3+dxlhkLIjuQcVQ8bG53EOZNzWTUf+IAP91NyViytA==","signatures":[{"sig":"MEYCIQDsEWJwVlte/AUO7uUKvQHLP/kiy3bprWTH3Fi8UYpCEgIhAJybfgsCE4bzxXoa0e8S11gvdrQLPKTeEPHREbC5phes","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6f01d0b691a28b98e5740c05ddc226bc69c0bcf0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c618f034","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c618f034.tgz_1510770525759_0.428198755485937","host":"s3://npm-registry-packages"}},"2.2.1-rc.4":{"name":"stylelint-config-primer","version":"2.2.1-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f3764cff4164ab669efff3d2b7152331689b14ce","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.4.tgz","integrity":"sha512-Uz8si4zGwak42pQutO+2srmdKwd+VDYFdc3LWHMAXgs1ttes7U9JjprRwheUMPHApQ35AeePaJ4grZOzuX6R3w==","signatures":[{"sig":"MEUCICweogeEgw/om20NMhD+eaH1F1OYxEl9JqAjWNJsyH/kAiEA50WgbTdBlSZDKUmAQj4+T8kJG4w2/B6SCcgm03ZxJjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"f3764cff4164ab669efff3d2b7152331689b14ce","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.4.tgz_1510774551233_0.726270756451413","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b209ba21":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b209ba21","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b209ba21","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"abb4b514395b9d6c86fc7d344b703b3bf430246e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b209ba21.tgz","integrity":"sha512-scP0zwBUXhnpTeH+2mI1oSiO7jDoKjI/rrfdsTwPlnCnXSMVg5eKLfmQyuBWs9JFSOhxCHAstMZ2HFBkQjT3lA==","signatures":[{"sig":"MEUCIHm6yXAkJWcL0bQ1Iu7UsN0wCoGDQDMNyKnOQV/jzMX7AiEAvmdwIFgiIs9XBuxsJu/KiVXwKzVQ1xRQ7W28eY/G4qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"abb4b514395b9d6c86fc7d344b703b3bf430246e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b209ba21","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.b209ba21.tgz_1510777592858_0.5407764227129519","host":"s3://npm-registry-packages"}},"2.2.1-rc.5":{"name":"stylelint-config-primer","version":"2.2.1-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"aba9b3a47aaaba58ffc2165cbcdb5c4041d15b4d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.5.tgz","integrity":"sha512-TCsS/powP587rE4eyxNFstnQdSCyp7dWfCEVSfFINQl8cwIEfPp+6uaOjfkMLV7QygE/7PQ+yJ2bpz9LGg0hGg==","signatures":[{"sig":"MEUCIQDQx++7HiMoatpkGpOZddUEaEXhzsXFTG+i5tVzVdfNRAIgGR7Yx0mIo4jHU1/1noLZjhpcr6Whni/xyqwwNPVKelA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"aba9b3a47aaaba58ffc2165cbcdb5c4041d15b4d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.5.tgz_1510781096101_0.5525100503582507","host":"s3://npm-registry-packages"}},"2.2.1-rc.6":{"name":"stylelint-config-primer","version":"2.2.1-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.1-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d57be2874065d92dd8f8da7198df60b60034f21d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.1-rc.6.tgz","integrity":"sha512-Ql+0UTedUSX1hjZnZOHGKDCjaFWksBRjlLta6M9d4fDS0GtZ8Q3xMveOJEjP9tvWwqpNx9JS7X2RC92JONMbNQ==","signatures":[{"sig":"MEYCIQCUmvc8ZhXS++h/jgIzCBiZwETcoKfsGndh6Udt+dzqWgIhANmLWrpYsutQOQW75wVpRPqlsA092D7lkEyECzVnuALG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d57be2874065d92dd8f8da7198df60b60034f21d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.1-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.1-rc.6.tgz_1510789042624_0.28048903914168477","host":"s3://npm-registry-packages"}},"2.2.2-rc.0":{"name":"stylelint-config-primer","version":"2.2.2-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5afab48bfbd8ee907f3a07e549dbe274a7b25cf0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.0.tgz","integrity":"sha512-Yu3GQUkjMfhn1FQiF6ccbEDRQP7aFgO4aAi/oqxhVoLCGXwoDFWi98q0IAB2Vk3+hgs+9MH5yMnVxgr349UFrw==","signatures":[{"sig":"MEYCIQDEHQThZvWu+40jh5LWBsJG1qlIYeVBG6W8AygaLGq38AIhAJJ1Cn6gIPOfaHcCHcypZZYT4uEohz8UVIO01gVjTjV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"5afab48bfbd8ee907f3a07e549dbe274a7b25cf0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.0.tgz_1510789617267_0.9481670181266963","host":"s3://npm-registry-packages"}},"2.2.2-rc.1":{"name":"stylelint-config-primer","version":"2.2.2-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"660d2fad09d7e04fcd4c0a916b8b050d3f84058d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.1.tgz","integrity":"sha512-AvbULixoTNPfylch8d8JpKJky+RoQAj7ulJDwmxBH6haeWqNi5bUTD+4dlKRHaYznn0YMWXrAT6wBcP972wupA==","signatures":[{"sig":"MEQCIBXTbEnY4HPYm43NV11O+ZpLSG66WgHqBV8B3a4slC6pAiBQcJpCHTtXTSsazfCAOKmbBRrTVuxHs4PRUzR9ILyNSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"660d2fad09d7e04fcd4c0a916b8b050d3f84058d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.1.tgz_1510790141282_0.8859621721785516","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"stylelint-config-primer","version":"2.2.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4c4672a8fe4b8c8c6091b5c3e7c25f9c2311fcd2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2.tgz","integrity":"sha512-S0+pfhtk4Rg9yA8Nh/sL1eZcQEgXBwoL8R0NCe8zM9c5QEhPNemjx3T+za8BFZchEk4lUzu69hfu2qFvAAg0QQ==","signatures":[{"sig":"MEUCIEWNzvviwZi4kJ3bUi8N7/lHnzTsTWwsNAcpV+KxlhA9AiEAvAY/1fPDOxDBieSFdlKN8oG8uydeK6ve5M6piZaIzuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"4c4672a8fe4b8c8c6091b5c3e7c25f9c2311fcd2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2.tgz_1510790908549_0.7930670583155006","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ef159fe7":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ef159fe7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ef159fe7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"32e96f53b039e3978a162b4d83b93c56a1656bdc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ef159fe7.tgz","integrity":"sha512-i2W5RmAscot4BhyWpGArs5NqGSiDAvX+ySUba6oBOm0+FJtsH0Q7mIMsQuuVRKNccqyJBuC4phOSqN8mK2caNw==","signatures":[{"sig":"MEYCIQCpo4p1jj8nZ8/jC83tK0mj66UqMbfPXgd/sxQDQe4RyAIhAMxenwKOhJwvimPmPJuXvyoNyet+qsFEwZmu0y3qmnbv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"32e96f53b039e3978a162b4d83b93c56a1656bdc","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ef159fe7","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.ef159fe7.tgz_1512436369498_0.9429198852740228","host":"s3://npm-registry-packages"}},"2.3.0-alpha.da9ed3b0":{"name":"stylelint-config-primer","version":"2.3.0-alpha.da9ed3b0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.da9ed3b0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b9ae2d626a81ff36b5060f1ba824a3ec983443ec","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.da9ed3b0.tgz","integrity":"sha512-cAesw+aODD8z8aJBKhaU2kOW2oXd6d+Ie+0CLUQv8ttu3neO6f8XzqK5ZItxgm3lOy0f26iMqOJIbiw1rZaUgA==","signatures":[{"sig":"MEUCIQDYZauzX2ERCYY/dCwH/vxmMsaS+W9YRHY8fTzakt8YRAIgbIXSM3SHuGe2ZR4cptFhDlSzXA/Ar89iMThz11Etqa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"b9ae2d626a81ff36b5060f1ba824a3ec983443ec","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.da9ed3b0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.da9ed3b0.tgz_1512584420794_0.9108387040905654","host":"s3://npm-registry-packages"}},"2.2.2-rc.2":{"name":"stylelint-config-primer","version":"2.2.2-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7feed093ffdc9442490e733578d88f036bdeeb31","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.2.tgz","integrity":"sha512-RWWVNQsPctxGne1B7q9c3GD9C7/a4YeY9ixEjgwveiUjY8zThsGPLfOBz/iH63atwm3kYqGgB62Ys6+JvWSroQ==","signatures":[{"sig":"MEUCIQClDxkn+tesdFZLWniJrxzP8Peif+Llb9RqROZ+gS13JQIgCOI5wUSZPekhvkZbKD2DKYZwervC91V6tRTSV+D3YgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7feed093ffdc9442490e733578d88f036bdeeb31","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.2.tgz_1512678684812_0.33357701334170997","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fb510a5d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fb510a5d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fb510a5d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"92595974db188606c0a89fe8f6d470bd17f5b1da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fb510a5d.tgz","integrity":"sha512-id9BSwWCFe2qqkN/+v0rN1I6+j4RLZDorTHApqGChovLTYDe08OnHC1Mi6ZxuzPDDUAvAIwMwCUrm911unoHIw==","signatures":[{"sig":"MEUCIHHODqNek7c0lJNogQ4zBilBq+w+6+jfyIdL2u0Hi1utAiEApv+IcZ9+DAYYlt1kA53KKORbSftJxVX6vhEWQW/y65Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"92595974db188606c0a89fe8f6d470bd17f5b1da","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fb510a5d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.fb510a5d.tgz_1512682281233_0.6320417821407318","host":"s3://npm-registry-packages"}},"2.2.2-rc.3":{"name":"stylelint-config-primer","version":"2.2.2-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ccade590662774b92a27c9fe4e64f5b83ea7577b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.3.tgz","integrity":"sha512-+Fbl0h1xrWsGLDwu/LNhu3pdqAvdtI6Zclip9OuPioidclKJEk3mrqQXyRFeGs4LUC5erQg+YDb4YN8n/pGrmg==","signatures":[{"sig":"MEQCIDmcJdQ81ypTB3z52GQI8+A1Oz7LWZCChe9RwXe1z9OXAiBv/K3HuvByEePEJYq5LOE+oHtAtLNG0BvqGGwb0YPbfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"ccade590662774b92a27c9fe4e64f5b83ea7577b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.3.tgz_1512766983258_0.31035681907087564","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ed73f8e2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ed73f8e2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ed73f8e2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7dd4327b4934ec048c6df739a9be47bc00a3f7e7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ed73f8e2.tgz","integrity":"sha512-IiojdGLwf0qK3MRTg6r7pXNHSjQf34fI3URxDsp7RtZFuxcwlMV+I8rTls9OYv+jWhHpZmFolOVhQSjUzgO4DA==","signatures":[{"sig":"MEUCIQDp6fYIGPbMgr+0Nlc8k0HJlpBtI5aWhc/xhCRN9xPe2AIgAKYrGbVbVwHdw92GAnLWniiS8Cpr3EKMe7xQYcpYmDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7dd4327b4934ec048c6df739a9be47bc00a3f7e7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ed73f8e2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.ed73f8e2.tgz_1512774902477_0.6318227578885853","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6d3383f1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6d3383f1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6d3383f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"072b3758d7ed4658c22c32ab4afd25faca377c7f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6d3383f1.tgz","integrity":"sha512-O9gZX6FLx0N9J6iafNbCmyAww0cyVH0z0fB+h2OB7lzCmH4+RrO+tbkcV67gtIy3B8F+mv7/QSGlfAxwRiaieQ==","signatures":[{"sig":"MEUCICFJ2oQD9kK5c3q/mjEWRpAHDHRKSXW38tcH6E9klJBUAiEA2MJJXCpGHMZvRG7485fQSckz/PYtfv/D/Oa8oZxKY2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"072b3758d7ed4658c22c32ab4afd25faca377c7f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6d3383f1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6d3383f1.tgz_1513007450099_0.7109542561229318","host":"s3://npm-registry-packages"}},"2.2.2-rc.4":{"name":"stylelint-config-primer","version":"2.2.2-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"83ce05dfdb26fe8739954aa4db35740db4079580","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.4.tgz","integrity":"sha512-GZ/1FVC7WyjA46yjAY8e6+BqK7a80NgQf1jOQuJLdxo9DTgayUGrw7pIQlXvbIKyCHIkbBYnT2sEZxCI5CyRPg==","signatures":[{"sig":"MEQCICk2zY+aqPzD3XAmtWtF6zrwYOx8olfTylJXm5DHwyghAiABwAOBQ5Vd24NcE338HzFyVp9x+KzBt95EB/UEezyNQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"83ce05dfdb26fe8739954aa4db35740db4079580","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.4.tgz_1513007601649_0.29775710706599057","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c69cc480":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c69cc480","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c69cc480","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"70e25197776e59ab3ab21470da9e00db2e412523","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c69cc480.tgz","integrity":"sha512-MM00XAo62NnCPEYiT2GoTxKC2R44xZpbu886kf5xg20skWcsmG/gtLbFcePSAPDV7KMc6op2HkeEiEJy12kOrA==","signatures":[{"sig":"MEQCIBlgR+Xg1vWiIDXtzFzxcw63oKbeBqRbw+tuKKmArj22AiBF1rm4oNuDU19h5N5BZNRUzWISS0Bk8GvBBpgN5piHNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"70e25197776e59ab3ab21470da9e00db2e412523","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c69cc480","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c69cc480.tgz_1513008641364_0.6562886093743145","host":"s3://npm-registry-packages"}},"2.2.2-rc.5":{"name":"stylelint-config-primer","version":"2.2.2-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3eb193cd47c85d53bbc69285bad975218b05245f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.5.tgz","integrity":"sha512-+FnQ/qgYbwKpRrXU7CJxxOhMeKYGCNOccILnMHGh6JUd3/cDWRPC95d8SKZ7kcELZ5uCGB2apEXDHQ2NxiWwhw==","signatures":[{"sig":"MEUCIQCW/1BTYToGsHrbj7tmqMGSu0CNNRhKbKZEUV16D5/8LQIgJ7J1PK4F/iPXC+hDwh3tQOO0m12C+cDG3Jvq3Us229E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"3eb193cd47c85d53bbc69285bad975218b05245f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.5.tgz_1513009606107_0.08617687900550663","host":"s3://npm-registry-packages"}},"2.2.2-rc.6":{"name":"stylelint-config-primer","version":"2.2.2-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c93709d127c9dd84f172e9a84d4acff9b0d7e405","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.6.tgz","integrity":"sha512-dPwe7G6RCBxGcUIISlEQDtvLYwwYrNf2nIdd9izyhu6BtC4rWsR8Geb0YwgbGKJ17a5F4FFLEEif8iX8IPQCtA==","signatures":[{"sig":"MEUCIGLtFajhz6H8JLMlIBIqNJDMtjZaDCGYfhlYjpOtFAUqAiEAqDcrKdApXTsvkexDhSk3Jqcynm6qr5EhoPMh9FzJXEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c93709d127c9dd84f172e9a84d4acff9b0d7e405","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.6.tgz_1513625315510_0.6629553837701678","host":"s3://npm-registry-packages"}},"2.2.2-rc.7":{"name":"stylelint-config-primer","version":"2.2.2-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.2-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0df642335cb8b81fef4889f56f6f9aca9934ced4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.2-rc.7.tgz","integrity":"sha512-r6p2bvwS45HOvyxYu5l7u0zvbiU1M00kCGx5tIRIIqx/D0KZpvHxUHMtOibM40n5lY5q0jUF8jtmcCU3+OsEmA==","signatures":[{"sig":"MEUCIQDg+tRKUtmNoGee2cAsKhNcnRBuomIETJVF/Ogik+DJFAIgeF4GaHnNX2mh9PS0e8U+xTFpMlA8ZC63JLJWR5NOyMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0df642335cb8b81fef4889f56f6f9aca9934ced4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.2-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.2-rc.7.tgz_1513626487663_0.6065480238758028","host":"s3://npm-registry-packages"}},"2.2.3-rc.0":{"name":"stylelint-config-primer","version":"2.2.3-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6f594f86a18ab7f5246ec5762541649c3f08e573","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.0.tgz","integrity":"sha512-KGRNu0ikN+xt6t9q2/Oj7damSwIB3sJPUqscf4BXocP3l0oN771vImVOwTT22YEEpeCuGy18nZtr6/whfBnKEg==","signatures":[{"sig":"MEUCIQD58j18c2FGRBNg+mEX3A6TI9t6ke6yYsLV1FXLoku6NQIgdfV2eLqMd09DnlOOeH78GcPc6ahhhUOrk1jlJzHMAjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6f594f86a18ab7f5246ec5762541649c3f08e573","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.0.tgz_1513626769024_0.4049366023391485","host":"s3://npm-registry-packages"}},"2.2.3-rc.1":{"name":"stylelint-config-primer","version":"2.2.3-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8dc92cdc82fda199ccc2382be19b477f58c2dc7f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.1.tgz","integrity":"sha512-um4W162IwIWa1U/OvqUERdI1diQJmH1k/jtpZfNVQJ/s8cqRCmemnAfNnC0hmR6/fVPveMmLu/R77tbVzyptBw==","signatures":[{"sig":"MEYCIQC6wwywXIkN2WCZcOpSgZvGJluzugb+xIO+Zf7aMPfQzwIhALV0yYz9z6nQtJgaqmUyF8PKGXcnp2bBWWoADxWe4h9N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8dc92cdc82fda199ccc2382be19b477f58c2dc7f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.1.tgz_1513640652096_0.7359277454670519","host":"s3://npm-registry-packages"}},"2.2.3-rc.2":{"name":"stylelint-config-primer","version":"2.2.3-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e2254e221f647971f894b816f78bb351f571eae6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.2.tgz","integrity":"sha512-FGho0syyZH1g0UyZMlOIS8sk5a+1j5M7phoebCUd8XwyQFfM12iOmOtUGYEoxeWx1msL1FYBjno1jk8NX5/5vg==","signatures":[{"sig":"MEQCIBDcWysURoyeywzCnITc+gJ1bKoLyAG0P+3Xw4j5/9d+AiBBbt4aSM1eTLn+NKEBz6XBffsGv8pOKXeuf0U+aJCcqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e2254e221f647971f894b816f78bb351f571eae6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.2.tgz_1513640747353_0.9290335497353226","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"stylelint-config-primer","version":"2.2.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7bb00b40ff4c03cf3938f409effc0c0d85bde574","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3.tgz","integrity":"sha512-Cz5MO4scIxHoA9CPWZo0cV8BO+OgEzVOhtvqYcJygcMh1Ylh5vwaN/gXP6olEtcTdIFiEXlopMla0smyVMRb2Q==","signatures":[{"sig":"MEUCIQDvHHDC3+oFzvhGZLuAkJG2J2KHsPVrYnTQudoxONFjtAIgBxpcilBsBXU/N4r1dWInmxDsu6uhjqsprAsJoO3QCOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7bb00b40ff4c03cf3938f409effc0c0d85bde574","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3.tgz_1513723195763_0.446001656120643","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3efde033":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3efde033","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3efde033","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7fd2d3253258686e7587caaede3bb5ccd838664a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3efde033.tgz","integrity":"sha512-p+tYC/OheTked7R+19/6q7G0ad3Z/mRlKKc4gwZrNjfo12Pxc5ujWHiDqVmKln6ObjwehKF0aeJbAEvIKrOjkw==","signatures":[{"sig":"MEYCIQDEn9JUyOnv2IS1UGq6r8nQa9qIcclYKkxxNJJT5/RMYAIhAK/nPl54k3KBD0rsL4OmnTZpz33BfxgRmLdqh3U7AC1o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7fd2d3253258686e7587caaede3bb5ccd838664a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3efde033","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.3efde033.tgz_1515021350477_0.02825449500232935","host":"s3://npm-registry-packages"}},"2.2.3-rc.3":{"name":"stylelint-config-primer","version":"2.2.3-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a4e6cd45e868bf7dce8fa8e4c7e6d13135cc56f6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.3.tgz","integrity":"sha512-AVVE7GhlkWPg5SnKpoRrOYU1TGYSubGGXLjK5aGq6X8ZnieytLSEsi8PbwuyFy2CQa7k1leMIYLDw4502TFCgg==","signatures":[{"sig":"MEUCIG76vfhDK6v3TDdKLfevFdOl6pCW9jCv0m/4BKNd35N3AiEAq/mPDtzzlnS37p9YPH0ORUCiRIIfVKQNt9xwK9AUsAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a4e6cd45e868bf7dce8fa8e4c7e6d13135cc56f6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.3.tgz_1515112762486_0.6746748944278806","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d02187f8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d02187f8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d02187f8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ef9751d13023cc74de8a9b6cbe23b0a4335bb03c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d02187f8.tgz","integrity":"sha512-KTxwVKvSH37GXAaDESE3769pW2daFn7QeFg9CZyYqicGJdwrcT37ESfyNhEcN4Prf/exNDI1dycaqr1g6CD1jw==","signatures":[{"sig":"MEYCIQDDAX8PgKldwjLmMgbC3Gi6hUB2BNlSw9ZbEaWOTpevkQIhANxfvLopR3TKpzJystYVyt7O8CG7ZKT1uJbTP54WYop3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"ef9751d13023cc74de8a9b6cbe23b0a4335bb03c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d02187f8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.d02187f8.tgz_1515166489353_0.9888025973923504","host":"s3://npm-registry-packages"}},"2.2.3-rc.4":{"name":"stylelint-config-primer","version":"2.2.3-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3730e1e90c4b11535e8cf89a6c9f5d57619cfac1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.4.tgz","integrity":"sha512-yg9Hw5FENVRqJYv2ujgro9zK+qtSd8Iz2akl0A67t+ZQqFkVloHupZ1+02tbz9k7UJziHd4GkxEyk5l4pvUq4Q==","signatures":[{"sig":"MEQCIDlowbg37eOjhVLtVpzVZnNCa85i5ya1pJQhIq6Xxa/GAiA0uC2Fl/29i3oBEeUrpif6mPzV2kI6KHEbF4bvUaScUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"3730e1e90c4b11535e8cf89a6c9f5d57619cfac1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.4.tgz_1515169609868_0.04286745120771229","host":"s3://npm-registry-packages"}},"2.3.0-alpha.aea4ff80":{"name":"stylelint-config-primer","version":"2.3.0-alpha.aea4ff80","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.aea4ff80","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a976defff5dbb43ae7d76057e5e61da6e0b173c0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.aea4ff80.tgz","integrity":"sha512-Fu1XxodG1Nl4u57M0yUIIIUG3R8Yvf4ov1p/J67+tBrh9mvZ+XILVpY0AnZ/iZjjqDyguWJMpaUv2pVngU8Eiw==","signatures":[{"sig":"MEQCIDYQwGwoZDzqwkJeaySDDc/bOYrt/axi2krgAg7ryQG/AiBjfmNNcwq416RKCjrVBtoAeu9gpPcmlFPscSNOFlz/kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a976defff5dbb43ae7d76057e5e61da6e0b173c0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.aea4ff80","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.aea4ff80.tgz_1515189280213_0.8344884058460593","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a134b9ac":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a134b9ac","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a134b9ac","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fdfee019a5ff23eb30892b3230d3cb32c4b56be1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a134b9ac.tgz","integrity":"sha512-ebAmOPkqpAakeseRCyRQmws9hF4UliRyr/XGnm/nuOsxysODhtOw+VEfojp3AD1n+1QDpHZS70bnM5dwdNzjbw==","signatures":[{"sig":"MEUCIEaRWSxWKO0gaohpyH0wHegKPRbfuhKKYT5m0CRTOkKSAiEAw8CcYGYpA8zgE1gUjSttAMMaKr8TWbIoUjKfN6hwAX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"fdfee019a5ff23eb30892b3230d3cb32c4b56be1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a134b9ac","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a134b9ac.tgz_1515193562175_0.021175187779590487","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6ab46488":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6ab46488","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6ab46488","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8cb75f89d73db0aa26c8b1f7af058de20a86f1f4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6ab46488.tgz","integrity":"sha512-Uxm670CtSS0dTSQirf9CrYgmGDFYga5Ct08xTu03scV7gcKE8vMEx3dF9gRYgoBj96COlBAlQGBtZZwrUQiDpA==","signatures":[{"sig":"MEQCIBSVaa4L+c8yDz2FYfaRLjCQOcumfJijImjDiIuB3nPiAiA3MRzkLglqfjL3vRIr+gjMLXqN60agf2xxYn+FkVfQyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8cb75f89d73db0aa26c8b1f7af058de20a86f1f4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6ab46488","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.6ab46488.tgz_1515193864720_0.2931885323487222","host":"s3://npm-registry-packages"}},"2.2.3-rc.5":{"name":"stylelint-config-primer","version":"2.2.3-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4e1d4bc192e11b70f2eb8ec635341a4eeb139199","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.5.tgz","integrity":"sha512-2PQq1weSMaM11AyLBeMHN6VQse9Jc/jQHbiklmOMd/rsiXQWDnE8Y5fRdAuYzIwGA/C47jJs97EWDn6amHhhiQ==","signatures":[{"sig":"MEUCIBrp8a/d6ar96wOUgUTnTq5Ic4ANHPQaxKTxrcUXsBtGAiEAglmJbcJd5SE5UytvmPfgeCfrXd8dF4wD5Rs9jawbmPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"4e1d4bc192e11b70f2eb8ec635341a4eeb139199","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.5.tgz_1515259137216_0.2936449700500816","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d2343bbd":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d2343bbd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d2343bbd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0a1b71ee358dd91778e6cb1c9bcb6b4fb9c33489","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d2343bbd.tgz","integrity":"sha512-HZJL/glBwtwbVwrr/Ev8LXs+zGIx8ajNSAG8flz1HyYn0vTRWgE9D0uezWOqX8XLN7vw4jxDY9G/gnWfP2UKcw==","signatures":[{"sig":"MEUCIQCICunni5pH6YP5EsVpjPjcc6OzK96JQIdWouslMhwRxwIgb6UAcS+hPVTgNe+Q6QJQ1gyJcOFHNo2mCu8pXTJrKpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"0a1b71ee358dd91778e6cb1c9bcb6b4fb9c33489","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d2343bbd","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.d2343bbd.tgz_1515541244405_0.3109657138120383","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dd122634":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dd122634","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dd122634","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f32890ce4257182a8f15c2756f221a33902b49dd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dd122634.tgz","integrity":"sha512-LIfexWgV3puM6AuGMhkOBzmt4CcDuvQPPTIk+u+TkQio+a5KhhNThP39UVI+EigO5JRx+8iNqifBUP0e0lfaGQ==","signatures":[{"sig":"MEUCIQCA/RYVlD84Jhct+Lv1HSmRlEjgyCtXoqOUx50p17hOKAIgaYOPkIycaJyTJ66CxKwPSUc1d1iZuh9nNunom8NPkmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"f32890ce4257182a8f15c2756f221a33902b49dd","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dd122634","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.dd122634.tgz_1515623559929_0.5327494065277278","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9ecb500d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9ecb500d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9ecb500d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"be883a3fc3c0cdd404bc789938058ae6a21a598e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9ecb500d.tgz","integrity":"sha512-Pfjx+NkBPXQe8f278zTUM695O/scYLYdGfWuUqOOBUrC4flR/w94ICuBVTQPYFYIW9/LOR864P2dRkBFPJR9YA==","signatures":[{"sig":"MEUCIQCS/eu//sasRHxLZ6U7VnwaEO7PdjIE6iI/LVl5f6Ip6wIgScu314BAgvxbOsldpZi0Zjhqp5cunho0ukVpuryi0Po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"be883a3fc3c0cdd404bc789938058ae6a21a598e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9ecb500d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.9ecb500d.tgz_1515628372001_0.9923950547818094","host":"s3://npm-registry-packages"}},"2.2.3-rc.6":{"name":"stylelint-config-primer","version":"2.2.3-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b6fe68a4eda6315fb46472d95d5c15d84a67f7e1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.6.tgz","integrity":"sha512-XfVQ4kXewGEGnYgQo6w+IyRsZ5ksZ3Kx6lNz82vUhF7jseybOgsgEeDW+OKh0N0tGt3AeJ5s4Gz5THkVylbWEQ==","signatures":[{"sig":"MEQCIClzI8I/Ft/XZj3PwreKii8MQN841sCYlKT/gVdIeHRyAiAHCONoXNfrXw/U6rkKcoA5AaXT+EBnYJpxSj2vqKEqhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"5.6.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"9.3.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.6.tgz_1515714235094_0.6091033385600895","host":"s3://npm-registry-packages"}},"2.2.3-rc.7":{"name":"stylelint-config-primer","version":"2.2.3-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"56cc0d46ce90ced27477714d7cc76ff664a704bf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.7.tgz","integrity":"sha512-tMl3o+Y4JqHobOBAwG/D9zYcYf0a2lkqq7279Mc4KU+/zZn2ni8nybARlFp2ldstdhDRYpzmF2VF0DqTiHZ98g==","signatures":[{"sig":"MEQCIHaGnZifAde1AV7OgElc99AL5kISBYc0aim9I+NPtwbCAiBhzotDPj04c4u4kIfLZggTzOpVkFh2qJRnspDng4+YzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"5.6.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"9.3.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.7.tgz_1515714411489_0.718373482581228","host":"s3://npm-registry-packages"}},"2.3.0-alpha.f64f6abb":{"name":"stylelint-config-primer","version":"2.3.0-alpha.f64f6abb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.f64f6abb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"259f4430f8eaec9deb5106881639b2373d3dcd49","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.f64f6abb.tgz","integrity":"sha512-77mEfIfo+HXlB7lzQuYqP7B8mdvRfm/vH+W6tWSSUX+go37sQgSkPM4EFRhvmgH2zWr/wBfqp4CV31k55hUzJQ==","signatures":[{"sig":"MEQCIEzB2NBWUGNclbIa6GGE7DVuzQ/LSc3dtcgl8NHaIWn9AiBbO15UGCxbc2wMoEQiBYpTFHQ5iQWSjLSIkJWlBnBH6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"5.6.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"9.3.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.f64f6abb","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.f64f6abb.tgz_1515714488153_0.33442190242931247","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9c5fbfd8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9c5fbfd8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9c5fbfd8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6e6d23d9d0e256dac9511cbf34ac6b410343cf8a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9c5fbfd8.tgz","integrity":"sha512-0cE3DF3xH+AdkJz5g6KHAioyqqFFe5PV6LattkOyPYhqG6bhgfXRnRrqwwzuZiy3/w0l397yLM8emgAnAYPmgw==","signatures":[{"sig":"MEUCIE8fEVP/4Sy0EljivgKifnpZMdvq4WnGAj5wfCh5bb0/AiEA0NT+FbQx7mipJUgic7+yRlgUjVUd4AFebzY+xg52smk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6e6d23d9d0e256dac9511cbf34ac6b410343cf8a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9c5fbfd8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.9c5fbfd8.tgz_1515776279965_0.42303690291009843","host":"s3://npm-registry-packages"}},"2.3.0-alpha.17592000":{"name":"stylelint-config-primer","version":"2.3.0-alpha.17592000","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.17592000","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d4e0652ce950441b03c0d25506b730e39f9a2943","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.17592000.tgz","integrity":"sha512-P5ZCuG3RU5t8b031YNyyNH15WfA9hvhhrWTRSkqGOeDKS+8XWGq54a9PN1VdoRQM0l3GwJiaY75Vp4Zr96Rmlg==","signatures":[{"sig":"MEQCIAJt16OudXhXFNMLhjLywdrTDS41J6BjKfZqRi+92fPiAiAnhsMVXHPTLp45A47Xxl63F/289f7nzBqUoBDgIhhNrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d4e0652ce950441b03c0d25506b730e39f9a2943","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.17592000","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.17592000.tgz_1515785875860_0.10771430307067931","host":"s3://npm-registry-packages"}},"2.3.0-alpha.359598ab":{"name":"stylelint-config-primer","version":"2.3.0-alpha.359598ab","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.359598ab","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7e04213b651035165e0b78598c927958815797b6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.359598ab.tgz","integrity":"sha512-5gcxZ8KKMbrpcdyN7+wVedl9BVb20lmIxqIQLvv2DqPKYq+JhZ4Ntb7rQklMhXIE8fEVr8oEXqD3JKnlVGKTwQ==","signatures":[{"sig":"MEUCID58STWaNuvXuFpZueFkhezTQw/+lYSIptCkAO8+Ev4OAiEAk1ykZk0DPe7FY7zNMFjhywfOpEV3oJaCDGMnKTZ+SnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7e04213b651035165e0b78598c927958815797b6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.359598ab","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.359598ab.tgz_1515787144482_0.03339084330946207","host":"s3://npm-registry-packages"}},"2.3.0-alpha.52e89b13":{"name":"stylelint-config-primer","version":"2.3.0-alpha.52e89b13","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.52e89b13","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a1194673a2be0276741931cd95ee05ae18f2b784","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.52e89b13.tgz","integrity":"sha512-sRDFktTas8wVu0BvUzM1tUQspME7W+v5tisjVGiUhiYSxo4G3X3mb9Ifl762HCRrSnYIzFxJ1MaBiSJkONHzdg==","signatures":[{"sig":"MEUCIDfyNvUYuudgsSI7IjEv2Sg49lU8T8NDd7sbwhuCuMl4AiEA44TTL1JWnXns/FoBdYnaRRN4Nx41mUhiY7+V6Nce+90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"5.6.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"9.3.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.52e89b13","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.52e89b13.tgz_1515787538431_0.7237125628162175","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c4869e9d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c4869e9d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c4869e9d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"082519c6b7d7c9c5d9258b1a178f7815296437dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c4869e9d.tgz","integrity":"sha512-SFQN3WnPwDqfa+vII/3zuLhN/IAEPKNOr7001RbrgKf366teifKTv7ge3o1ck0tcnCuNcH6OJWjKnNw1Ecd0PA==","signatures":[{"sig":"MEUCIQDOc9yUTcM3a+zLoIc5+PlSWPR6QBNTAaFtWQiw11CU8QIgNIEOPHmPWq7ajQQkiZn6+lWUlPcjXb4niq01Mm/ZZYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"082519c6b7d7c9c5d9258b1a178f7815296437dc","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c4869e9d","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.c4869e9d.tgz_1515788333821_0.8455032368656248","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a4c3524c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a4c3524c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a4c3524c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b8175038e79c9aaaa523a2b79de9bc91568bda39","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a4c3524c.tgz","integrity":"sha512-+xWCvdWN6XkwA7/e3ieiQDNUyFWd+H23VJJf2uXNJtYwTylgyYyYujg2JgElGz8q7rNg/OAXg4bfY94JwjHI0A==","signatures":[{"sig":"MEUCIHvNcA6p0/ACmq9BkCcRcL1oQ72vve9aZjG7SFS2dlJlAiEA7t68cjZELPUs9eswqJSpExGVueq3OmdU8uOkenXKNss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"b8175038e79c9aaaa523a2b79de9bc91568bda39","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a4c3524c","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.a4c3524c.tgz_1515788909179_0.6822123911697417","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7ae35186":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7ae35186","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7ae35186","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8e08bda1d987e89d2f2cd39ed7c82a39225bfd77","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7ae35186.tgz","integrity":"sha512-OA3e8M6af9dV5n0wJZzltEmjBGS3pQR2RIjj8pT6KdOBdkESdVJlspTat2rUQPxBslxYxstMLocIVlfijmaQ3w==","signatures":[{"sig":"MEUCIAw+NwPX4+Wq4oJsXMleT8Rk6yQmM4VrwSfW89ZuwGoPAiEA5sgZk10ZGSpniU+t3pFor4FZCcjnoUG9lmzuRNhO37A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8e08bda1d987e89d2f2cd39ed7c82a39225bfd77","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7ae35186","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.7ae35186.tgz_1515796717425_0.6990036570932716","host":"s3://npm-registry-packages"}},"2.3.0-alpha.36307d88":{"name":"stylelint-config-primer","version":"2.3.0-alpha.36307d88","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.36307d88","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"caf825004ad25fa15e1b736c608241849694db3e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.36307d88.tgz","integrity":"sha512-nffhL7N5yl2p08hgdU8B/TZ3AReb6kTPdnWXkCjvGIBgMkNyUwLw1Sugit51VPqP/ERiP4mAraa399GLbFN0Gg==","signatures":[{"sig":"MEQCIHlcNUmdFDpVvtXw8EdJWhH4Z9XJ9IlUKJkJayEPltNUAiA4YQC7ToNe6FYCUDwGL6EB81xZ8ngc6rGNz1Ut/3T/Ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"caf825004ad25fa15e1b736c608241849694db3e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.36307d88","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.36307d88.tgz_1515801364884_0.434167891042307","host":"s3://npm-registry-packages"}},"2.2.3-rc.8":{"name":"stylelint-config-primer","version":"2.2.3-rc.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"783b7dc68390a25e4b8af6152203bd21d5cd9736","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.8.tgz","integrity":"sha512-prIKXl0FBIskKSLY5NQO4tFJKNCqSKH4lt6coVrGyPH5C7OF86oh5E897haHFNKbMuvi9ywZp61hbQ0bZD50kg==","signatures":[{"sig":"MEQCIFPd5cn0jnAll3od9pdpdcdKhh65bIen/qiMHhXlfQv2AiBEsK/6/j9uCoGZfzcWAVg/exK2mztcvF0AFHtSos+Xpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"783b7dc68390a25e4b8af6152203bd21d5cd9736","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.8.tgz_1515801960945_0.6384377640206367","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b6939e4a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b6939e4a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b6939e4a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"80f9b1ecefab27216606710b69b26eb47045ac3b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b6939e4a.tgz","integrity":"sha512-e5Qw0O07zf8dfXVHPTwo1FmN+MEMXIoQW35lF7JSYbTmPo8x/GWZsTFI/PP9wcyxYe0lXLgr6vrt8Cc7Zkvjhg==","signatures":[{"sig":"MEUCIQCVy/0gDLnDS8rIb8iDLxID/HTbfDvmxlqP5LSoOFmRbgIgKuOhOYtv4CoQmnkDDvVu93s3K6tFHhG1A0B3aFxhD+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"80f9b1ecefab27216606710b69b26eb47045ac3b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b6939e4a","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.b6939e4a.tgz_1515802450717_0.8618129233364016","host":"s3://npm-registry-packages"}},"2.2.3-rc.9":{"name":"stylelint-config-primer","version":"2.2.3-rc.9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8b4db47cae484e4ca27a8b518ab0555461d0b630","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.9.tgz","integrity":"sha512-8OXFtJXfvfs/UbJy5SBCAeVAaFr0c5UT6kSu4XooxgNUE1Ph9IHcWCeKUGE8KHteKrhiWq7DWCtowfMSefrkMg==","signatures":[{"sig":"MEYCIQDTrm27gwvTMq8rS+BlARJhLBMh5n89RvenQAD18KNyRAIhANDdoxFBOL9lAskpoBwvoecgXdTTKVHplQzwHzzdsAgA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"8b4db47cae484e4ca27a8b518ab0555461d0b630","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.9","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.9.tgz_1515802656894_0.3789593924302608","host":"s3://npm-registry-packages"}},"2.2.3-rc.10":{"name":"stylelint-config-primer","version":"2.2.3-rc.10","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.10","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8d50dff8a59d032cc2c5740a1d818bfce44595a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.10.tgz","integrity":"sha512-lZ6oty78h3mGxyQ6US4QUTnwJomBXXhBwtisxvwlZrt8WQJ/DNEoY+Y2Y9HfZDnGEfOVs1bnmxiSx0mAxHEXjA==","signatures":[{"sig":"MEQCIE/Nueca3hC5Bbyhj3bUbTqlBQZwXF4y2i9Y46Cp8noeAiAZu2XjHqxAbd/gxIdjRuV8iuEM5g+4B4UDsPaR5vnLSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"a8d50dff8a59d032cc2c5740a1d818bfce44595a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.10","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.10.tgz_1515803178344_0.8803996057249606","host":"s3://npm-registry-packages"}},"2.2.3-rc.11":{"name":"stylelint-config-primer","version":"2.2.3-rc.11","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.11","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7a85fb51add3fd5af1becbd67224b6ad0613d3ab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.11.tgz","integrity":"sha512-Gqylu13YnEieAZJOuA8qIeHKrYkJLvudDat8Ue6Dwai4K10Z8KDc/WYvRaHIPRx+a34zTXx+XBsyeTR8K1EMbQ==","signatures":[{"sig":"MEQCICkP4JucyPFz99l1hzVWwZQ8U2VtbKuvcHw5nmn596h4AiACbgvuCduBZEtB5uun2S2jt9pHaPzbHwrqsRvsbViPkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7a85fb51add3fd5af1becbd67224b6ad0613d3ab","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.11","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.11.tgz_1515804004250_0.10426604840904474","host":"s3://npm-registry-packages"}},"2.2.3-rc.12":{"name":"stylelint-config-primer","version":"2.2.3-rc.12","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.12","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"13ce58775679942bee145a8b98826363e010cac9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.12.tgz","integrity":"sha512-sgdR/alh4ux4IKUr7i5t1j+0hTCaxhLpmmdP0alDeoSmEi+loI7zQpUqr1RljMOiHHBJAQ1Rl17/OsZMIGl/1g==","signatures":[{"sig":"MEQCIBdW4sM46KmN6solQ1ddnG7PudKfxsUZxoM7zdVVDnYfAiAKFPFFEIVM+buo5UoZuZxqQNVHW8mL0GRgtjT8QIFXjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"13ce58775679942bee145a8b98826363e010cac9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.12","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.12.tgz_1516166097087_0.6754899804946035","host":"s3://npm-registry-packages"}},"2.2.3-rc.13":{"name":"stylelint-config-primer","version":"2.2.3-rc.13","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.13","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6f55f9df83361693c0d61d619764fee476a0a27f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.13.tgz","integrity":"sha512-G6dw/hUAEzAvq6/q5AFAXV3IGZy+IyrGtCMykZWvsIR5Hm/YPmLctwqMaqQPqvwDjstbDVeDGO1I/scokSExyQ==","signatures":[{"sig":"MEUCIQCCX8zOm0zDKgaMJEoMWWa3rfMe7Z1w/pZMgaZK36d1+QIgFIJkQEHLYuZm4czawrv/dipwTdQN67u50EgjZhJ2P/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6f55f9df83361693c0d61d619764fee476a0a27f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.13","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.13.tgz_1516231403785_0.3099599224515259","host":"s3://npm-registry-packages"}},"2.2.3-rc.14":{"name":"stylelint-config-primer","version":"2.2.3-rc.14","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.3-rc.14","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5ada774a3c9446edcb460ab30259743ab61cc1ac","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.3-rc.14.tgz","integrity":"sha512-dBn7OTvyIBAlf3hPyySugigUTXmzvvmWqZNYBZy8ZDjOJxg1NJfBQYBvSIo+Oj3DaBi/4Opiopyg1VkVLB6byw==","signatures":[{"sig":"MEUCIBILCb5FAVV9Sx2xmfCUiQzMEFL7iISKVhk59U9Q2qxoAiEAq/0Sp/QO5E9DDb/VQTHulbygnK5xiZe6ZOdG0eB6UjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"5ada774a3c9446edcb460ab30259743ab61cc1ac","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.3-rc.14","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.3-rc.14.tgz_1516232767570_0.5847987469751388","host":"s3://npm-registry-packages"}},"2.2.4-rc.0":{"name":"stylelint-config-primer","version":"2.2.4-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.4-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7b763ccb37801f68a186b66845131ba0b97e508b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.4-rc.0.tgz","integrity":"sha512-DBRT8Ty+NIU9SOagkbRhLv2+BnFNeE2a2eUEyQrojjF9EKKVQPdjARPWUfu57nU/Pc92VtqjtKmxYIn3GgaOOg==","signatures":[{"sig":"MEQCIE4aDyU/U52RxmWdJmyYgWAjfXOpk6ScuJ5KN0D8syJ7AiBxZKKUNKCYycOdLwUyqUX1B4wpFM//fn630fvMzPyhqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"7b763ccb37801f68a186b66845131ba0b97e508b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.4-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.4-rc.0.tgz_1516234022436_0.8915137825533748","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"stylelint-config-primer","version":"2.2.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d21adfe0c5d0f43f49a996897d8e857e0ada2302","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.4.tgz","integrity":"sha512-ENc0EhNYeIwmT4kmUh7PhfdAsm6ARjvtGPjF9mV4yVgD4zoAAUqMfu881OizWhQjCypL+au2zBx4OE/oMyxBBQ==","signatures":[{"sig":"MEUCIQCg+8mKMs7Rh/+XHB1pTot/AoLYVz/408/awXQy/MKVYgIgMlb+/4OKSv0Q39gSxFxgZ2ffiMHteKKmRcdyvHkYgAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d21adfe0c5d0f43f49a996897d8e857e0ada2302","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.2.4.tgz_1516236250745_0.7405223627574742","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2fffa26e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.2fffa26e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.2fffa26e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c8859cd15d1441ee7f38e44e5cf326b93f168e10","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.2fffa26e.tgz","integrity":"sha512-oAik/ejZyu6ASNGSH4Qf0tgtwEdKyAebLHXQWx1KtTWz4jjiZ5OK3Zfr2F6hvh71zsNKGMfzoYJeAiCzf62T8w==","signatures":[{"sig":"MEUCID4rG8ohHwFUs+ygsGAw1WzpZgodorfHEzNOyUZc8sqPAiEA9fufKklgDAl+InmVTzCvKyrZX4Cu3kWlDIJ4u3lRJEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"c8859cd15d1441ee7f38e44e5cf326b93f168e10","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.2fffa26e","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.2fffa26e.tgz_1516300632167_0.4075032284017652","host":"s3://npm-registry-packages"}},"2.3.0-alpha.66dd47c0":{"name":"stylelint-config-primer","version":"2.3.0-alpha.66dd47c0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.66dd47c0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1ca93c222f8e81f857f8b55c208f79e8b0c40f4f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.66dd47c0.tgz","integrity":"sha512-X212KfOWBhZ8DbwJMSTOvLOrsyjV8nmUDok4RXo525AhhCN08YK2GoToaIlTXpO1eZOacQO6N/fHi0smAq19AA==","signatures":[{"sig":"MEUCIQD69lfyE8EMNtIPzRrDR8rS4stoA4/WkufGajURagiezgIgaXZQFNWgzoXOKLW7DA/TkuuwHcM+vPTLJY5xQFz0xOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"1ca93c222f8e81f857f8b55c208f79e8b0c40f4f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.66dd47c0","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.66dd47c0.tgz_1516302324127_0.09323175949975848","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e0fb693c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e0fb693c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e0fb693c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"mschoening","email":"max@max.wtf"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6139ed02f7da057680472901cbed89fe886615ec","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e0fb693c.tgz","integrity":"sha512-ZNJ5VbuAy/kX/7coMOS3h7fmX92ww9LkBe9cugIIxamBsQWNJTA8jrSkyk3FUUQBWDWKqxhz5zGrtwtoooxZZA==","signatures":[{"sig":"MEQCIDH0jkRy8Aw/IybLm5vJxpsJEtcRTs/QG6KjPGL4liimAiAjoZpVcGGRFMRq0iiT8GtJVvbX6R120ASZdwzGNyFYbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6139ed02f7da057680472901cbed89fe886615ec","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e0fb693c","stylelint-no-unsupported-browser-features":"^1.0.0"},"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer-2.3.0-alpha.e0fb693c.tgz_1516311769339_0.12021790980361402","host":"s3://npm-registry-packages"}},"2.3.0-alpha.16d78454":{"name":"stylelint-config-primer","version":"2.3.0-alpha.16d78454","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.16d78454","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"66e222a0191ff562d809cf2c141c28a6256ff6c9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.16d78454.tgz","fileCount":6,"integrity":"sha512-GbSCU/QuxmprxitPoHXIWq0O01VhgSeh/wlzjIuqomhg8rprQr5lsZviHVSzh4479q8hjaTMAmZcnegReatl+Q==","signatures":[{"sig":"MEUCIFtpurDaqBRlutI9+zXFAbvzIbFrPM84izjGmIajFrABAiEArFNnfxXLzwm3rO0h6B/sm16m2a+sxK6JP8LaGy1jcis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"66e222a0191ff562d809cf2c141c28a6256ff6c9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.16d78454","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.16d78454_1517992165722_0.26345676285691555","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d42378bb":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d42378bb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d42378bb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4aae79c6871e24967641a5475fdb6bf0a6eeda3a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d42378bb.tgz","fileCount":6,"integrity":"sha512-HSi594gyTq5+bwEaXQxFAMz615KsnZtN/Qc6kknoawTlG/yvbfRcL/DJAFXoOWt9SM6y/YWEyG0g6vkYKOtcrw==","signatures":[{"sig":"MEYCIQD/H7csOwlDxOIg4KguaSTDOK/aRJiDx3E4HnSYpDd4vQIhALKbFZ8IJrrQHbhZqyVdzsKwJetoPYteifqkIF+WDY1h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4aae79c6871e24967641a5475fdb6bf0a6eeda3a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d42378bb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d42378bb_1519689988004_0.5700192455673401","host":"s3://npm-registry-packages"}},"2.3.0-alpha.158ab340":{"name":"stylelint-config-primer","version":"2.3.0-alpha.158ab340","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.158ab340","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1706b28b5988b7ac66323e3dc211cef20ada4248","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.158ab340.tgz","fileCount":6,"integrity":"sha512-7KmL/a0yGWa0mE5yEJx9N5w2hZ+geiHHU1QM2W+GnSNZMXMhN+OsQKKk378fLUO4UQyDRFdiLs09DLa5+KTodA==","signatures":[{"sig":"MEQCID2VLbPSKuqfivCKHyaxjzUwVN4QqaTg8l3cd9JjYpciAiBp/CmiGTrnxxkRdHmraGroWemZ+xj7GXggC4DN+A6fTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1706b28b5988b7ac66323e3dc211cef20ada4248","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.158ab340","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.158ab340_1519749917350_0.6774187766419606","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c62bc878":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c62bc878","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c62bc878","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5ed8b361495706763105ed96a4d2e2ca6149944e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c62bc878.tgz","fileCount":6,"integrity":"sha512-j5mBESuX2Gk1zEmPu/kZDLO19g8Q3rKAGrZKPhsAvbGWPXmSmpFD8Jgk2zfSu6yRVTmae2xNrxRALiQcpFv7lw==","signatures":[{"sig":"MEUCICWSo7FycgB3WcKVELScuv78CXJvcWw9+9QQ2jF9Ue0/AiEAwbmY3qGToc0Sdvw12Zs+MXhW0drIVZaKrE1eqPfQ6L8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5ed8b361495706763105ed96a4d2e2ca6149944e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c62bc878","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c62bc878_1520275203674_0.08191665722424912","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1f08d58c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1f08d58c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1f08d58c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"46bf76f917b73fa07fe229728341e53246fd26ef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1f08d58c.tgz","fileCount":6,"integrity":"sha512-hlshxj3gDMSiP0M8HnAjuJ51BxULLMaReg5mFUpiwxq1D11Ai1jD4NbdzE6LoeRrdUmZ1oVDgyb67RoWEGYw9g==","signatures":[{"sig":"MEUCIE1H/p5cW+RG7JCpy2EiKo3gXxmwTcKFYmaDfHiF86DaAiEAzQF6TeKon/yJ+3z/Jg07JXV+kaYZQo2ZdZ4ndHauGls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"46bf76f917b73fa07fe229728341e53246fd26ef","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1f08d58c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1f08d58c_1520276818755_0.48792519104290033","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4633be4e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4633be4e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4633be4e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7e7c76be42be2f699b080b7a9a184525a87f576d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4633be4e.tgz","fileCount":6,"integrity":"sha512-Q0d+I4g7/Uf1QjgFCo7dUPuPkNyT/lyeceFPGhX9QtilibRQ82+Z2lSozyw7tnTvgRKntDC8AzWUfWh/2tqzPQ==","signatures":[{"sig":"MEYCIQDimwKVodL0QHVp3OrbvzoD6B/M98nPq9uOw71WeeirrAIhAMG2oT614/Y0W05cxDpIWoQ1afne/g6eVTDJvySdTqrs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7e7c76be42be2f699b080b7a9a184525a87f576d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4633be4e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.4633be4e_1520988109628_0.24745224534245613","host":"s3://npm-registry-packages"}},"2.2.4-rc.1":{"name":"stylelint-config-primer","version":"2.2.4-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.4-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9a1c811ad10d28ea1433d81203b8eb9df4ddcdb0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.4-rc.1.tgz","fileCount":6,"integrity":"sha512-7EfirDkZ2oqRoGHI4gPCjHQSkEy8FH6WA64ZNt9/ineKzo3RMHIigwmuICsF/HCzDTeJUSnA+p5FxgMCCwbQGw==","signatures":[{"sig":"MEUCIQDGeULwbrY4dzvTQnxJyh7VTwYO48eVpjsVby27Sj74sgIgfWEdAteSnTakf+XyUSKrSVvcTyGUSY1cNfrO+MWVRQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9a1c811ad10d28ea1433d81203b8eb9df4ddcdb0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.4-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.4-rc.1_1521049674087_0.3039641871816259","host":"s3://npm-registry-packages"}},"2.2.5-rc.0":{"name":"stylelint-config-primer","version":"2.2.5-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d5c0281ee9a3cb92b07fff3c0558d1dc8c38d6b1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.0.tgz","fileCount":6,"integrity":"sha512-6wTTkSEd/pZJD+e/4B1eIuzYwrwgH6pffCZmjuyedY/DFzwJMxXr9YushXPF9sAXnKd3wxx3xiioVBi487dEvg==","signatures":[{"sig":"MEUCIBTrcewgF54wJd86uOQVviGW3VkIob1RxM0/hGemWDw7AiEAtmey+wnl7NiGEanP1KqPQiH05hC/fgMoZdXnWVbP5fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"d5c0281ee9a3cb92b07fff3c0558d1dc8c38d6b1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.0_1521567121639_0.5070445050026371","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"stylelint-config-primer","version":"2.2.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fa3848c07dc140269285ab4bacf789416e13a981","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5.tgz","fileCount":6,"integrity":"sha512-pK/M45sYl6pupdUQonAmIq5hwoBWVhAJrzse6n0yn9VjkYZWhKbLn0d1NKiMjd8MH5U9GydWXMYO3fzPKpn9xQ==","signatures":[{"sig":"MEQCIFkTDPzHP6tfqALJd6J8Ym8CUROTDNyXLK5HInNcoRBVAiAx4et4OFn/7jkQTsKHQLEMeGkJvA25kTBFviK+TgPoyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30918},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"fa3848c07dc140269285ab4bacf789416e13a981","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5_1521575744528_0.8254072316490453","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fc637600":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fc637600","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fc637600","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7bd0e28aff7aeb625582be4409ae43684c366958","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fc637600.tgz","fileCount":6,"integrity":"sha512-TruS/uQCaMjh2gxRngSTwp34hewrudlqnc0PWKRkWF9pLkCAP3J+sjeoQpbDHfyyLSCTaUWUH54XtHq9iNoW2Q==","signatures":[{"sig":"MEYCIQDNVr6PdPPKeubG7iMZWbda7I8++wm66S4FmXCpoSRvTAIhANiCmyf1ZMI7ySl2hJ8A58b21uTPa+yKidcknHqR5hB/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7bd0e28aff7aeb625582be4409ae43684c366958","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fc637600","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.fc637600_1522106629538_0.36062804606974286","host":"s3://npm-registry-packages"}},"2.3.0-alpha.64d43fe3":{"name":"stylelint-config-primer","version":"2.3.0-alpha.64d43fe3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.64d43fe3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f6438eb9be95c34f9b348ead6a86d3df4272c4a6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.64d43fe3.tgz","fileCount":6,"integrity":"sha512-9rRodwuvt8zlhnK/nyu8LwkZl4N2BR41vZpgIJVGtOf6h9AkVBOWdL6o9RfhSvrZuq8AIv/1MtIAKoWoq3mThA==","signatures":[{"sig":"MEQCICXDRxvBY0tzBMWSRcZj/FSc0JMqYkPLgw5Q2pRfODbyAiA1y3EveyWqdnQ97o63GEeWrWN0KfOxiRsvp6oAfu0vQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"f6438eb9be95c34f9b348ead6a86d3df4272c4a6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.64d43fe3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.64d43fe3_1522106894293_0.23284644079189087","host":"s3://npm-registry-packages"}},"2.3.0-alpha.87149739":{"name":"stylelint-config-primer","version":"2.3.0-alpha.87149739","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.87149739","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8bb3ee7be2a72c83582abf2845e40a5be5c757ef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.87149739.tgz","fileCount":6,"integrity":"sha512-/dIxOHws7wY9K5ofcX0secNNta6o7GaggyU1Dh2xaekixvUlKI+SE9vKVhGetZNygJlfCbpHDAG71RG7GlEATQ==","signatures":[{"sig":"MEYCIQC8/7gPV9Pv61OZ0wFiY/VtdrvydeDEH9ipYPT583n0gwIhANr2ly7cVINvPid0+7IgpV6+2a7v/aeaieqldWUpY8TY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"8bb3ee7be2a72c83582abf2845e40a5be5c757ef","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.87149739","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.87149739_1522171489127_0.29425475905033793","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c7d94705":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c7d94705","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c7d94705","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"693931c803d5e1cf2eb6a61961b63f5dec6ea83a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c7d94705.tgz","fileCount":6,"integrity":"sha512-n63GVFuBybvcgjd9EH5VXalkVQSUs7T7PFWG3/RJR56BPvEQvypegPwGsp722eW4SMEegxxGTOYOOZsAzGETqg==","signatures":[{"sig":"MEYCIQCseuSH2oCDJcEtudG1Fk4WQ4eeS74PB6FWG5ShsFFT2wIhALIYTzDDIuIC6leLYUkh6XcWELQFJ9bf3tEBVGUgoiVh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"693931c803d5e1cf2eb6a61961b63f5dec6ea83a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c7d94705","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c7d94705_1522172352346_0.2353841556798446","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1b67c66e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1b67c66e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1b67c66e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6c376fd89ad59741c679a7dd779af3762396339b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1b67c66e.tgz","fileCount":6,"integrity":"sha512-UD2QVkjYXXzkflggXSy5PZOr7oPrT9TnEvHvbADzKjHAOys5lMixdwLvENU0ksEGNWonGrPCXFL2L/ERhWUOLA==","signatures":[{"sig":"MEUCIQCwotcSurVzKYQ4j6fidKKTxGQMiE8DUb1vj/Epu2wzSwIgdIeXFqGnwyVxdrI9z9gvfrlvZob4A8FSEyJ/fH81HdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"6c376fd89ad59741c679a7dd779af3762396339b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1b67c66e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1b67c66e_1522191982241_0.8910176536462524","host":"s3://npm-registry-packages"}},"2.3.0-alpha.60a6ac26":{"name":"stylelint-config-primer","version":"2.3.0-alpha.60a6ac26","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.60a6ac26","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bd7a9ba35b7ee8705f6f8078098e8a8bdf965506","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.60a6ac26.tgz","fileCount":6,"integrity":"sha512-vJC+Mct8GxJkgk7TWDHDFAY4X7ndNMdm9NS7R4x7c5cEnKgma0kg+piigES2SLE6ypsF992Ynn9maZs3i9Eoqw==","signatures":[{"sig":"MEUCIQDQUB+IvK4ZIHn9yARlyDsaWqmT6ZK8E4DsMy5wNr9rpwIgNeftxCOs6J6lQY3Rv9r4GliZFwjGKxLBc2EMyvOc73Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"bd7a9ba35b7ee8705f6f8078098e8a8bdf965506","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.60a6ac26","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.60a6ac26_1522947500396_0.8057851200796471","host":"s3://npm-registry-packages"}},"2.3.0-alpha.de4aefb1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.de4aefb1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.de4aefb1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"59239da4dcc1a164dceabe93717cbcb5929ed81d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.de4aefb1.tgz","fileCount":6,"integrity":"sha512-6Dml3vfjEDkHsodmBOaVkz48iLDpwqwc7j5nnk4GrHTMrUP5AEe85dIuCd/bL9phGpLBbeWbbV3sO4kG/6sZeQ==","signatures":[{"sig":"MEUCIQCc0GyJm7QPDUl3/FEPCU/nnyY980NY5EYz5JE5oW3eZAIgUFpsIxwnw3AE7zp4MKmS5it7RS9LJd+42pd3/3EFLBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"59239da4dcc1a164dceabe93717cbcb5929ed81d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.de4aefb1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.de4aefb1_1522951043328_0.46172396105344715","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8c501390":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8c501390","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8c501390","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"420b0cff592105c891e27eee273e86a6eefd48c4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8c501390.tgz","fileCount":6,"integrity":"sha512-snFEOwl5rV0TRfZuchJsf+D4c4OvNL2UpnkYgFhf52vhDmVzpjIYwGdJdPlAJ7cO2ENJ5gMhepEOeMDXu26YLA==","signatures":[{"sig":"MEQCIFujxg6pXhKEXWF71vbvfeDY2cr3CQf68FzLoguiwNFeAiA4EfqvXMS70IlxGirZTkSiXRTvFEIxhpqgnRO57pkdIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kf7CRA9TVsSAnZWagAA5ywQAIyrZpTYQpJmS4xB57Zr\nZ0f9T2yKgoNDVp+tUQeJz9ov8kdGwzz+pEwE01umQbY19YK1eLFQn1M6MdTS\nDpuMqEdMPOwFxCB5ilm6edAxsVBPejfLibyk7GrRgvT/HlpMxA2vJXgZbVm3\nslXKj10WASHlggh1oIRQzmgMKU4Lz0qcVP1fgnlZb5Tq7V24QZLRjQDdUBrn\ndiOyA9Ow414F2/bapEg4FJxKyK6agislCDSArPe7WKD8kmsiHzFptjiHphvh\nJBqvGZpywqOe8CjoEUeydOV64/GQFQYiGMCI2QXMalFSc6J+lCkc9OBbFd8B\ntbtIPUhjEvzk/+4sylcv4b6JxmVgppDo7RkE9aCDUVaqjRoi41VLv4uIQNd4\nUzBcc138ZCJsEZ3Ak+2PxDM38NfpIIIpHVOE9mokqfKquGeqRN7U4sAKJPn0\nStk1mIX4EvYbkkW8E5Kf/X1oFKw1EKkcPWe0nNhFzawil3tA+Ki3Au/kGvH+\nYW121GyP5NkLeSrL1fFZZ8RkjSuLXD7sJceidcXaDTQVBh8A74RYev+6T3v6\nEPUPlOseHEgcWKHJwA1vXpQp9mXUt1tJX8GqQp8opYcsBVcRv6PXi3WIrOtw\n+UpQoNJjl2RDzh84WHF/Rl6T6yRFaEj+ArYM0e+01LMpH3HX7odYp1gc/Doo\nMG6V\r\n=KVS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"420b0cff592105c891e27eee273e86a6eefd48c4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8c501390","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8c501390_1524779002233_0.6908237923255844","host":"s3://npm-registry-packages"}},"2.3.0-alpha.aa8e26c1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.aa8e26c1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.aa8e26c1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d4fd8af3e6efe22899fc5dda0636615025b9f530","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.aa8e26c1.tgz","fileCount":6,"integrity":"sha512-JwvCGSqh73H2ZsJOFdmrOTfkkzWNMJvOTJHEnbAZNt+5e2v+O8JOmtQWRqm3ZxKoDTT/gFyHMMPao6XVeByHaQ==","signatures":[{"sig":"MEQCICImRTw/YRn9MlW59M5qMATkFS5SLfGaL5h+mbCdpc6qAiAwsLjTvxiPloRI5hB2V/l/eRFYSpXKWFheunQRIm7Qeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kj5CRA9TVsSAnZWagAAP8oP/jHenqkoJ+W9PYOZZtCJ\nUNCoAj4xC0ak3Zys/jRx4mxMZqmj8ZoHBQ85Ylpa04pIUGZ6vWgAQHCSrrx5\n2iXOPtEeOjQYZmEpRe0TOOIdqJ5z5FouF/NBB9OA2MT5UownZFaeVr1sqoCB\ng0vUxF4KG2UBbtd8kjdWKdc3neGyGh19giFEbqCS6RmjI5qVYVfUWa7TJ55X\nosWeeXJj8ZUZfXuPzk8ss3xLCRbqDTHlZcXktt7kqWRZQYkyWr1Uv8Vn9aKV\ntzIh+BO9MZKCkIRaBSsdymsWzHBCSiRLgKG5haXgzVOb6ox2EBieZ6UBpl74\nFJ8hR2igX220jVc/U4rs+L9ghf8GL7E2JhH6hkbuJILgeqTmosmq8jU7rNTZ\n+46Iduui/84qRKoYs8vxrpPN2QKXRu3a5PoarzcwIlpHLts4zeA2A/RifCnZ\nUUN0LomEmFrwXRrBFfLiytLCNcU8Xy26OmdyYzwvAGP60CcBDihif4WnesOR\ncj31i7zHRm8Lo2sgn4O782Cgy99+3Mlmtq5NrPFB6+IgZGmi9qW+LpC7rRWh\n0h0nKssx5ewHg0Ia4/Cvsafq/Ce81stCz11C9w3PX48JCONERBnwMzVthEf6\n746KLWg88rFsgvxZe85vcr/PfqBnILJFAj6qzQwLxtBzhV6q4ry2PcwttyOX\nyr12\r\n=CPHW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"d4fd8af3e6efe22899fc5dda0636615025b9f530","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.aa8e26c1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.aa8e26c1_1524779255511_0.5265134102706501","host":"s3://npm-registry-packages"}},"2.3.0-alpha.cef32931":{"name":"stylelint-config-primer","version":"2.3.0-alpha.cef32931","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.cef32931","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d21d189f642f5e0d4e2b546cc6077e66703a135d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.cef32931.tgz","fileCount":6,"integrity":"sha512-jjaqIC5aNOs4b7G+D1Q6Ao8zA+Vuz2OvqdCGt+DlifO4YBxpClrC7HdTDDvC/vpn31ozptQNb3pgJ09mZn16yQ==","signatures":[{"sig":"MEUCIDyyRlE0wHMxVbamk1ZOTCWZ9cup/CDOJdCfwqX07thAAiEAwk19JTZE9krWR4+2wJos1Zzf9wzNZ22FKsgA2pRKQUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa47RnCRA9TVsSAnZWagAASTkP/0wtDFQHrbM+wyh8G/iN\nPeerlFaUovL5joIempWva+FPn9H/1Z6Zp4xPIlxorvwpgPIL9Pmf0sgdGAw0\nbYvtAXLqKQPVo0YvpQB+ajN1OyfrPxZWFe85D5wfwhYRNG0MrUtWw4V9kLzD\nvv4tnI7FuMbiF0Jcc1TRPJJ9ygYgTX3UrPY16zr6owxf2ioLmJF6zOEDybQC\nGlYWYJr906HqlANnqCmdoytwIlUqG39E/El5gDKyHpHnuVBML1RVtyUmcUCR\n2H58WXa3C3vQunIUf7jijGLCEWPnMDx4cxZw9yI83p6FwPQy7YT2UEw1aPiD\nPTEFNjg6oPi3jzfmte6Pf3g/+MwpadcgeBFtUsu3kIwGQoX6tvvQGXc1doH7\nL9Pz0ImU2UR73e+asqAllN0nGs46WQvlD2oYEsvq5hTctsthzaCJ0OG/FZ3U\n/4IqELnlHWbl5syAvAmgo6/UVM07ITW2Eh4rLRRoSkQIDIDte9ZWGfWWpG5c\n7vvfaXX81jZbHZl1EXVcBRcICTo6OE8NdGuYNlvruWyVV06O1oDZ43zCJpeE\nrm/eXgUm3E2LQqZ8qMQUsYhkgB6d1Ox8Rzfh3x0od6yLhIqaCtftVuj1E+du\no3ftifsRtal8FisRUD4fXx7UWoORiaihUZJUBJcoBIThoh+z/qJX57/o3TFB\n/VfI\r\n=uIcG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"d21d189f642f5e0d4e2b546cc6077e66703a135d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.cef32931","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.cef32931_1524872294917_0.9924954168701101","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fefb3404":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fefb3404","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fefb3404","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4c2adcb2e52eebf774b1950c5b4340e2c1dc026e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fefb3404.tgz","fileCount":6,"integrity":"sha512-zq/KjyliIPxT0AvRXpIS10cdmMe8fDavZ1vWEIZ12VBAzPMKhACVsvXjsFO8MedNqqd9h1nJxaiWHuHkyLbaHQ==","signatures":[{"sig":"MEYCIQDS8uh6lvRvRoY1CertGO/EGfi5CMxM1A6fbtGFsxk/twIhAMvsM6G9qXcieJvKlmVrGcvHqYYvDHNkpdUtctzCyeVw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa47hMCRA9TVsSAnZWagAA4YoP/0erAaILX2zF4JPzE7MX\noAJVX/jbciH32uZp1zdIPrOtcfIxah3PNh9u76vDdBqNxSFvcEKmQg18lkOe\neLFWgvUhWoPIHtEOm3u4qcS3OICpWj29JEiJrDhR/q61gEi6nMnI8GFF81G7\n/87jRjDN7JMu/3vTqnFbnWC/rEmr8rRWxWNn/AJfom3R3g5QvM/5hvcG1R5X\nD7r33AJ3fdZbOM6fPXtR+9cBdxOH27IoAhbrdT5Z2ZKewdCSirB+4uZUNdLq\nCkiutuGRZ61uitcCf0NnRmhupH9+Vp4r3qNAl3PH10HReATrOFyIFtfoO3AJ\nQDmb5kZBzzBijpiR3aTkYJgGAxm8ZzV6GlINyYsT5cX8x4k1lwhfL0ZJQGfC\nYuJS8+rKrbJ+cT+bWctabkModZtpycWdNUosDfM7Dqy87ofnSC+ti3G5zW28\nCWQ8UbVLajPFuN/ySPGa5X4CUUrfVZBXSLGzz+wer/K3SCaiICdCYRpoOIXi\nFu6nWV25vd7yPe5wC4WVYb1QFV7NJeqIziWperaorLAYDdkm8Poiu5foLL6T\n5l6mmQobxnMgtcKMO71KD2YPQDFXAOwU4fp/6uL3QmVs4stfdgIFChNI81Vb\n8aUO8h+NhQCpNvvaWe8XEmBAEZccCER0eEods10u/lHuGn6FXF9aUm577APK\nREzH\r\n=71DF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4c2adcb2e52eebf774b1950c5b4340e2c1dc026e","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fefb3404","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.fefb3404_1524873291703_0.32402955945746315","host":"s3://npm-registry-packages"}},"2.3.0-alpha.06e6261a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.06e6261a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.06e6261a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"25b3cadc71d881584b51b74392c4ba9b2b92184a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.06e6261a.tgz","fileCount":6,"integrity":"sha512-G563XAvW8Jhhd4WSBAaueGD8TCDe5ovJWEr0sm0MXDhkDFFc4hpJclVQ+nNhLFEdcz2eKoorgErUnQLfjyydAA==","signatures":[{"sig":"MEYCIQCJwow+iByXeUjgCTuM0/TzW39+h0ls8vBroZKMKL9r4wIhANTrhj6qfKiFTYqLn0fL/pqnhXXWIW7AIiDqDrzFG/Yt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa517jCRA9TVsSAnZWagAA28QQAJkfuLDLbHHPhEreWSMp\niKFOgLQU4IqUoaUyjm+36kJVkZGH5lNV9qomLw+bFsxVob3qGTLjF2F6gsJ5\nUbQjbVEHTh8yM1sOriWSFqi1dSWfXv/3m9EfjSScn5FZuurnjbzhrLpqaOTy\nEMU/fgqSDOjYwM/HI+eVyxMt1jCmn08oxhWHgtdbkfyhbiRRf0MVCgleJUMl\nbnGF6DQP3r+spJ3XBLyNA/a3rSawERANyJEgpzvO5lOmu12XUf6ErhynT/DK\nK2qG10z+LG5jGg8o3IbgScwrKyP1CV7JaupFgHSyIz1/+1cuq8Dmbio/6I/e\nBsRGrI/hMLID/TAscq1EyAUxptfPXI9OhUHWCEcvDJ2Yaipg9UFNMTG99qs6\nO3Gz+FDQTXgxqPu9WMLxLy/iq9MOy+JVIH4YFpQ87FrWQXTYBg+Y2epJGa5U\nTCNdUti3QuYoWyl/jjkh3IqMzTkg9u4eEHsTZiV5Ba9ypgdpIY0CDU56EGJm\n3hWBrRTCLysctSG0MBtNjp4A5afgbga7dM90QYuxgsFC1qxdE1JzczFxa25G\n8reIglrjDBYqGUmePAESIj1WZl9w1twbeTviHha69hkT5J8x4vUdsQN5g8q5\np+mrYE8bx8gs/vbGOf97bBawNdc2a+Pb8iY7YTfgfM/XAZBaLUF9AVyC44qR\nWKIK\r\n=n3ON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"25b3cadc71d881584b51b74392c4ba9b2b92184a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.06e6261a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.06e6261a_1525112546429_0.7694573944059409","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b150d7e6":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b150d7e6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b150d7e6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"219835761fa745fa1bc4c1fba1cb98a026c87b38","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b150d7e6.tgz","fileCount":6,"integrity":"sha512-o//XZovmpWc9WswaDfNQlrLESvWphkzPcyiLuSJeM2kNuG2H6zrjQblygC8osH6DLt/r/6V8kwmImDg5HPf2jQ==","signatures":[{"sig":"MEUCIQCH43bL2NAsghnP6wmxDnscAQcNvDlHfhf/R97Rzk6VGQIgRaYoDJntFu7CEEGS4U2QLODDM8++MuV4rPpTctlNjjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa54KkCRA9TVsSAnZWagAAUd8P/Rxm/lGnVEMHOeaR1ps2\nviCg2YkESqmpwIn2QfAMsZ0MYZ0qux4teN2toVg8c5ZOwDoEMB46Nz3EtBCo\noVjC+0E04OIX685Br8I9t+VlassHeX8jUM9R5boc8aiBh4FCdBIm1UXtE1oc\n8NPpmpIfa/mSi2N2xPhqujyX63cByfiU3OcVC5mJIkTMB/+zupgnVCrG98SW\n3KeC3CA8ZvjVDgI9PzI3nw4PUMwhQtLnxt0/YT4sNsc63cwgKwp8wyG5e7Ag\n3MNVroYTHvcJSVvNDeH6sU91SHWO9xPYX41X7fJCH33/c+xgRJpAgrTn18vN\niyLUQ8xkpRWnRQucTWtXc7o7kcHbOVOfm6u6AoTVhT60PyDpgEVLjfKL2Wio\nodUC/NzG/dz8GAujQkk1Cl4HlpqtRsxiIai/6nnJN5Gllu8iB36d4NZtnLoD\n9nuhTUzODge1HOdNWUc4cGe/2WLyZ8PmiO6lyLQy4/N9X2WJEQ8zUxzQA/ge\nQYELhlL+/MpXEfSPi0992+TykC5BZ8kJS4a3eeFddTRM++He2z/wsk65hoN8\n7p6WdVhNlHOWav1rtdjYH/QPmjdy0I5ixcz8ZQuzMym0tgxOiH44CpriNMJw\nZwlJeLfYd7Pi31OQ9SDeEbKW7I82ZECjQ2omDI5qgxD7jE0pM3uDtkQaqvLp\nZY1W\r\n=BZLP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"219835761fa745fa1bc4c1fba1cb98a026c87b38","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b150d7e6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b150d7e6_1525121699850_0.6416738122667205","host":"s3://npm-registry-packages"}},"2.3.0-alpha.244064c1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.244064c1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.244064c1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"09d4903af49446107329d9f9d71f068ee5471f8d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.244064c1.tgz","fileCount":6,"integrity":"sha512-9Z2ouato/hwlbE+UuvrIGV9rG1HAmCorSPdh35wgE+eR5Lf6/gKL/aPjM3ufZA4GsKdVj9Xfh214nV/vFcvMoA==","signatures":[{"sig":"MEQCIAswh34pARJtFvCWZ8blmiwG47g4lUYzbzDGEV1zyKhTAiB1Uq6T+OIap6t0Kdz3MTAzu7iX3zp4UEHODBkF/mEKjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa54ulCRA9TVsSAnZWagAAGCwP/1dkdVtM55XDYmkZkVCI\ndqfPLtjyev8RmAqSHyrm18unDcuI+Pmh41BsiyGXFwri4tzo2cQtB/YHtpfe\nCNMRcA831/Wo805zNrEqY8wklmQCeDOqYVZn74AK7YFZ/8E/jizebOxCCZcZ\njRU3JdAAj6ugnopJdptJ2gYbvpjlxYVKFqsPlKjGosVhcYLjpv39kk2h4LPc\nbiH+FBCydIm+UsicTX84H/jc4E+bUfHeCsW45qmGODQUEMld1CcdO+B4DTRr\nYE6Szrh5rqjoXmxPIR/f38ZV1oCmYG6miR8wKWBjaLIMhH5MTYVmS+IWCEUq\nNOE7M/vv6mGpdbS6/iy0gdGaBgO6/N58Nbemm2vDnuOR++it1bfhdm8leJT9\nLlr+EioBP7UlqQQdOLwKPxH6VPoiDW2Y2oGlgbRSanmsTrw8TvyHEP/0Njky\nkuwNG7GPAWCMMV0eNNim2xLNGmzOmrpWvG1DVWm9s/oRXseZz5d6wEqrVh4Z\nNmc9/fnyl7+Sl5hgKX41KrKpkIoBURFfNB4PrEuZ3zUPSGhJyzE6ZW9is4zy\nKM6fp6t24dI6sEj8yNQ0wS1be0moxmlEsAdhIOusrHR8Z39REtZ51OHReNf/\nlfF/y6OMp7hBUQ1BNZpwMSbMQRsmvdHtO+9pQqHydXR1Hq+hfCm326U3ohth\nTdjC\r\n=ojlm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"09d4903af49446107329d9f9d71f068ee5471f8d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.244064c1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.244064c1_1525124004765_0.45110628326126867","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ff72c63b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ff72c63b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ff72c63b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"84e733172e6c62c5aff98342130eccb7c1653bf6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ff72c63b.tgz","fileCount":6,"integrity":"sha512-eEB3GI5kDoMskMDKUuayGe2TqA0fKmLElXNBT7xNLrmQg4uPux6r8+aU4nGAKiSpBEsLMlGlDbHCR882CcguJA==","signatures":[{"sig":"MEUCIFrnIga/AZDgqRJ0F/UjsgWLuWns+OM5ZVSmssX2BAbDAiEAuRBdmKJVKTIJantaM47wHqs6By/skPXlTpGpw4NSUzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa543lCRA9TVsSAnZWagAA6oEP/iDRmzEXC2qzabvypndS\nnNH4maz7jZwogDlii8gqz0HrPG5T6vkiQcjgJMYAoOIdSdHbI3mxOjRsrJyw\nLe4Pn8PpHsTWXhuSvMqcaYxAqH+Gg6QWo5UAuKC2P96NANcCiuKIBxX4ZMyB\nv0kftOIUcKStYhkTPP6E3M1yXeqOm0OZXtpsnhJxjKyB57fsDqJtSvjF4/6M\nBtgUHUdfXDpNn4wM39NmHiMb4i3pxBa0zpFXAdp7KLBGRxXsFz1wxCzeppaZ\njanVne6UkSqEdzeu4KCsR8uzOmISXZrMBIY1ONs3YBQvsK0/aJVT0Rj6+6iO\nwHMrqMWVLIhtJ9B8ohUTvSifXU8BWIKiHHrcPYC93G5Ox0Msac7AOarsaUpx\nhjPYVrz8QrfDR4YAPCYI9a/E4UmxFrGM0adZIGOA7R8jVqFSO2vniYppmTLK\nlYlM1XbcTQBJNOd6bLtbZjBKhm7fQ+xZKmtP9A0iBjl2n1+7GFh0T7+JHCBc\nI/W6vGAbr6y3gpTJ4kSXSupBc5+OyOOmV32VTyBohBd5o7VKNBXkv4vTwcwC\n9BtmXaO60hqYY3ZVGBtBP9CqMeA4ibI5M6e9s4tMwB+P89/vKUou3nkesZG4\nNisfjgrN7nFQpAeZ5oYduFXOJIIKmF/dAR/+bEzBz2jvVnsXWTYyACiRwIoR\nMuS2\r\n=mHC0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"84e733172e6c62c5aff98342130eccb7c1653bf6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ff72c63b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ff72c63b_1525124580161_0.028812181708665063","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e605f349":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e605f349","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e605f349","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"649a78105b63e5418da91b738253d51a0c555a66","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e605f349.tgz","fileCount":6,"integrity":"sha512-P3vLkzsNpXlEDExMCBhTi334osRaI6/gYpwNTz7t7EN4J6vuKynJcADtWsx1MF69seYCZ++M2hiIB4qfsxJ/LA==","signatures":[{"sig":"MEUCIQCE1bJ7R/WpjM9FcWvAVg7h8r8jYE7te7zxepxMtswXngIgCDp3IeppD/87mVeLKq8rlREY636pvtH/T5kZ1YozvH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6Kc4CRA9TVsSAnZWagAAe0oP/jHUiYCghyTGAp4WhM9H\npVvvKFdbqY9hbJJiovvOgluL7irTVhSQpr9Qo/Z5ZihDI5MQ+rOWho+txsHv\nrJX8o6LZ9rDJhXijH7McRYQ0XiTmK/fNyCLEbwP1Nxzhw0ZFF7i9HOexkxi0\nCrDUEaQXqeHu3OQPF8gGHZRAF0SJuyXJNEcAHERazV4GjoVIJQwuHQ7Q0Jio\n1lmkfB6qIj6lWyPxFasQmlvljpIA3yzKZfaLUqI066KjrbS1MKiGqMYKRSQE\nAVmynv89fIt6nfP4hRq0olo6MRiuq1PvzxRZZUXvEYrt7XuqyyPytmqou0MF\nEOeMU9WLgxVpbiKWK9Sn39ik42Z+tJM7Eu8vLJMk/dkUVkIbdRTQNFQyHsiE\n1QTKihhLDoE1au6M1ZYCA/YYde6lgmL8UHyOC4qCylN6RcJyIi8QThR8h/1u\nePMRe8w8HTjjr8z5c6rF9F6QqLPrgM5KWkVio7AMoM7gEG0UcNhbLzGxdB+M\nLOIbraEdga9JnVAmJVqCQ8m4GrDZxrvBARtoDV2HdnqTQSwGnYs2TL/ZL2g+\nyiM84hEfzN/ZDlxlZ8hCVxCGndVv2sAz2PJjuHfp4YyfD3+s3QZnzJfLShgP\nh9g1E9DzhYut+2ZYrldKnL2MpLhS/2Mt/5VF51r2uTs4L8aYYGQ4rl0Rl9Hh\nqzY0\r\n=wZE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"649a78105b63e5418da91b738253d51a0c555a66","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e605f349","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.e605f349_1525196599220_0.8895178189755419","host":"s3://npm-registry-packages"}},"2.3.0-alpha.55ee9907":{"name":"stylelint-config-primer","version":"2.3.0-alpha.55ee9907","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.55ee9907","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8bc05b451e469f225422c95b167da87aed8935ff","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.55ee9907.tgz","fileCount":6,"integrity":"sha512-TI6HIKHbQyFqSaXXFUzFTYnghUmTQmA4csbBVIyq8hSwS5cxU+A8bAORgPyyqpdHLtKfrfKOhJiXLb/ySsjERg==","signatures":[{"sig":"MEUCIQCnXEFgdBekCoy+s0J7Eu2KqkfKilMloetueUqY1LhkcgIgCDMFFDn9LaTQ8Q1YyiconvGzAS0ecng0ObykRhNGxJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64GjCRA9TVsSAnZWagAAKukP/RO2/RlTaOHaHNX8pla+\n1pjisk8K+tontBTqDthXnFrN6F0eFbLM2CE9bRRQ4Oa5Fimjgr6F/W2JaQ8i\niVEK7aaeC++KT2V5ScU+uLdROze2Bmbu0oYH5WhAN4tjbh37Sbbf9GfYFZyH\nCSZTb1I2rkJm24a+CfbgwCL9gexJxUZQ38qIj5EqSUeaGWxgU2KmxRPj/LDM\njLJYwSnps7B40WUUVwtkkMmPIFHQVjFdDa0hF5t5hRfqBJtaw6g3mrIjtdUT\nPGDGCnkw+aGfG8ToLMl2cK6m76t6CHGQtQWnE1vrgZAccWRKDAI52sz00S3g\nTTjpKVzgSQ9ABwI4fj+3a+YehXeYcCgEu0noglUewCqkyJDZdQEHDy8uQjvz\nYL+hhy1TBBBNYlc3Ciz4ZNcuCJF0qqUeFUBNDB0WWDZ314OSb1liUHAibKMF\nZhND1cNvCSksphzh7mjN6hG7KdPfPWi2WF/cQ878NgLNVIcUHixsyUtpg1uT\nGewuVAtrvJE80zoEg/UkyVBAu2ZyJ6NJgW+t4xYxt6jAETxu9e9HaL7sJt3X\nagYwvbO1v4CHSG+/OeRrnXuDM3z+Csxr9yvG/MyiQwswU/hR4JP8xwUlIKHV\neHWGGqKnfwqWsMok4KtK+lbEbRQnapjh491gck4VORZLhoLrue/MPuZnK+3h\nq6EP\r\n=5KaJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"8bc05b451e469f225422c95b167da87aed8935ff","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.55ee9907","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.55ee9907_1525383586271_0.06010495378475156","host":"s3://npm-registry-packages"}},"2.3.0-alpha.20ae7855":{"name":"stylelint-config-primer","version":"2.3.0-alpha.20ae7855","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.20ae7855","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5b842accdc7ff14a82ddcfd704dab50b0e0ca962","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.20ae7855.tgz","fileCount":6,"integrity":"sha512-4UagV2cVKJKqVtOykItnCDpsPuRTa+XxQJKEOtUQ/1RHUEQp7pSVWLxfweMqz7Ed2ehYK2ziHAy7hRT2EW1mCA==","signatures":[{"sig":"MEUCIQDjLSbLNDrhQDSo0rAOSLg67rE4YKJ5OzL7KsmaY0vUZgIgFCTkAbE9gmVH2qaVwEGYaKRysKO8M7hzuoAAInwj8gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64YtCRA9TVsSAnZWagAAt/kQAJo7MeivPoL4AaJ9BTXG\nkucZ+mt3JRnS5OGU2xhg1jwBATn+Fxr76fXYrr5wQ1nDDf7koMv6DSjQAghl\n9tyf7plw35pRgdIDd1FrSf4qGCnWD+uxzeIngVoCawhRL8s2NIPV/eQby+TE\nyZsvYtji5tJzbEKOmKKTOyrX4lj5AsL5veqvhR5v0aa40jVOUBJZVDhcSTPk\nl3YXOwEmw/9C7Db7jv+rBItXdOcQ1KFo7ctwBTexL5i/H3lZHngarUHyNGyA\n39hGKHMixeim5stsZl9CnE2GltoijYExVJJW/i9RXfMaMzVTIiUSHVD+1o/D\niw6NJe/dp2CnqsRGwgmwEyWVpNzRg1vqoBcJo6Jq3dqf2SaTT4kFdXTvb5o4\nU8YAu7BRvSyKdGUNfjeDe9joxUSevE507NAqUXSHeWhY3ds2UrsmjqlfEOQ8\n/pGLEjsv1wbzwpllv0gsrtX9A/DfXzrGCTG3ZoxWmD2yUoNl/gu/8J/e2RKA\n2VV6KLreRHzplDup0EXIPfoHHWjxn/EJ/sVjGSF6lxcvsn5a+i+TehFETfNv\n9xertoLQpwxLqwFxjPx15LVhtUiAY8xqYVk42AI8kou25T/5nuzOFB3+laCH\nFFCMpEnnsZSFfr0jZ98TblsqvzsuG3uu79aZqn1cuNxVcAyETopeBCpi4Gu6\nZfHM\r\n=HeY/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5b842accdc7ff14a82ddcfd704dab50b0e0ca962","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.20ae7855","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.20ae7855_1525384748501_0.45604963379835306","host":"s3://npm-registry-packages"}},"2.3.0-alpha.41e8c4d3":{"name":"stylelint-config-primer","version":"2.3.0-alpha.41e8c4d3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.41e8c4d3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c11bf4fb4b2cebbc436bc95aba71070189f2c545","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.41e8c4d3.tgz","fileCount":6,"integrity":"sha512-q+97t2pYOC2PDAK3zraNJAQshwAPUWTHCo9MxfdTTklyYEReKsWIH0N0gwSqJg6H7AN9cp5X5VMBjVblZwxr5g==","signatures":[{"sig":"MEUCIQC8If8OyfkCVi/+ZeEwvLGeNi/iRyWLl/ktw4Znf58MrwIgcAZPgOlqcZJ4pXbgo7bMEX/hmvxElwYqrOsu3ZvPPf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64cTCRA9TVsSAnZWagAAJq8P/01p/P/G2Pypw4wpIeXD\nwHnXvy1vUqo2cCPsX6Pt6jz1a/XQF6ToNoUSPRgTgTw4tkp/56rsxa62o6qw\nt6E8GC9YRyUhQCrQD6JdhR9S8o8wQC5RN1ClyIUK/Lkzs8Y51rO3+Y0RpgJX\nuLxBbQXveRTLIckn6HToi0o6ZcFGP6jWMlRpkKfh9/UHI3QewsLBeHJJATk2\nqlYi40cgnJuNlyi3k5ZRSyUzOF9EApQ2UAdQIRhDVGhON1I6VlvSttBuU3vr\nc3q9OzbzJPZWdpRVfrTvFoXkQ1ONDaDGn+wuqOAV+4jv21i2DJMdhMVImOMz\naypLg5uELFHsR4kGLLqyuYWDmN6fbQLBElI7zQ+X7N9qGRG8t0xWNBQ5qgbd\n6ks4hOWjoN4SdpA52LEJU0KuCWoz0OKHgZjjH8Ezf8F3pPC2XhevUVJRGZaQ\n6TjTit3ND5G/TDiVl2UwuuBhoCK4gNAwLtQpE74/aKiiMXw74rYJHqXsg+v/\nTapI1kFV00I/sJq259ehpn2Z9/Ipidy9pZV65rD1ILtWU7EKe5IdQDzyM+KF\ngrnYleDEXfK2zOG748rvwdDs9EkCoCgT8lMmasHjHcqP28XOHBz9J2ukyK9y\n7sKsWFmjaWFS4iOdKsfvVfcPqwdA4ZBshT0x3esMUL3vSFK7+bq+W4cS9anw\npl53\r\n=P5pf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"c11bf4fb4b2cebbc436bc95aba71070189f2c545","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.41e8c4d3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.41e8c4d3_1525384978396_0.6149081682430861","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9115c5c9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9115c5c9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9115c5c9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1657a557a474df4a2f54fbab213bc220b84060be","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9115c5c9.tgz","fileCount":6,"integrity":"sha512-sgmV/qannV3DS/+xAzrhReAw5ia1zFRrL/a1BgHQCR7oAzmXc3bAjFjYWQWN9kxbcDLT6FhYVYUbFZ6Naihd2A==","signatures":[{"sig":"MEQCIF25IPeNjJAIBMFcudEuJ+Sh5yr/dyKLvn0R56GsDBHVAiAUB+f9GbUM7ci3g+DXg96/1Fv0WAC5hmiNwCYp2aV6Mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64sNCRA9TVsSAnZWagAAoKwP/2mO2ZvB/mqUkuLFaTU2\nBDqodU3spL9DIaSzbmAienD/gYzZQs0rA05XrUl9v+P9ei0OhhtoVNKre8Ak\nLM+RtmKH85kWTjTx1go+BbWxIWNdJtdjL0dsulx9OdcWzgsN3W5bWWEL3MSy\nKEeEqpBK/5fIPBHY0nNXoJ5eNiSRJO/UFvZplpP58TV3Kjcns3y7dGh7bLdG\nwWGQqWxEj7Ci+87or4/1ezgxygITNorMX8Ofw2RXMT+Zbq3TZcyz/15Q+xIA\nqlcOiMskmmZ3mNJXEICi5JFxE8tdLSd79Lf/+l0uJ15ufDx1eMMeNjOLQpCI\ni2tKwUxzEyxDGn0wBRnKqHkCwS+zgrx+qB9q1U+njCbOco8JP4QdnJu6eGIY\nr7AgKk4t9iweqiT757q80WApAANWHOvtdnjev2bWEpogSvDEDwFSuRsailqz\nztvztVxIZo3yeuPDMGnAsm85KfFbhH/IL7KuL8trO1lfixDyMef1y0tOME9Y\nVZFlXyjBDhBdH7CtmkSWPHK6NyWFxuAyOGOsHasdCOU/u6WM+6/N81ze7Qes\n37DWWz7bpwORumH7nr1RPRgdnBImc/FliSJdqMnIGdUwKy6f2+hz70X3EgAd\nx7MR0+2n6OLB0r91PBpRc3QkrH+SfqZqdiVjwYXu3l5DQFJRqApTSWpQqNbg\nYHMf\r\n=ZReO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1657a557a474df4a2f54fbab213bc220b84060be","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9115c5c9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.9115c5c9_1525385996071_0.42134134975476356","host":"s3://npm-registry-packages"}},"2.3.0-alpha.942f15f1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.942f15f1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.942f15f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5c978ab1f5a8be572bf8a526337c69b0a6655a90","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.942f15f1.tgz","fileCount":6,"integrity":"sha512-jVC1VIWJ+W5YFl8BDK3A6xfyjXqik1c5Jsug77NtTLD4Kobuh3yc/rcjKgrvHk5x79ibOUGd89QJ4P2mUuec0Q==","signatures":[{"sig":"MEYCIQDtetS93YvVrBz/4c16OnFM3zpVMhfg3wGP+4JUJoK1KwIhAO2oCpUwjnRI/T/ymiyCXNQuoSrPb/S5uHVz1hoI3w2B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64u/CRA9TVsSAnZWagAAIJkP/iQH6jRJLVCvE3c+7xVp\nnYxTEiAEZppT0Lm30MuNItQhseozIbKU6DftbHZHlS1+0LQ7XGg4eoLYGZ0Q\nODjoktLHLxY3IGJxAgm0L+nCxkNY1a2WddwLhU8sRrzrHxXu6sq3Xi30iNJe\nQq9iziAlhoDaKgREjrnWoksOnhuFtartiVq3vjheNfuALLOkJD7sICSiD8ud\nRK+9brANoAwWGkQSo6AkN/DjR0rnXAs+ID6NTiN2oYQ+mZhMJe7a0TcILlkK\nPDowiEnbkfwcaevqQuIBjKOnos1UtqMQIvEPgozoMWl28CWcbB6PpQq30NsS\nJZD9ea/uAGkMtyExitRRD+ymhDgCG7R+P1VmrZ2AxzuZMaOWOjtgCG0E7pkk\nIlxWnC4G6jAsa/9xlwcZ9TWJssPsL+TVbKde97onpDK6+nivMCp7RAOVh2NP\nmxe55AAbw0pjWDvoA7adamgUQezXsTGe216sx8TbEeTTg0cun5IMKqBlncE/\nfedhbXKta1svECBsSWMf0WYq1xmshMvVbAnK6b2m09sNlfhdoW7gAfoXACAA\nYEsnc6I/kGqKob+HHNTbjoxh5at/McurJo7UstmHvDAYdJPXYZmtLyMMlUc7\nqFriqqK7MnVuwepTQBET5m5vuIpSAqZIMYXU+EYXLUO/CrlGU48DPaxpcizI\nuGIP\r\n=j69y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5c978ab1f5a8be572bf8a526337c69b0a6655a90","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.942f15f1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.942f15f1_1525386174205_0.3534864150280279","host":"s3://npm-registry-packages"}},"2.3.0-alpha.07e8b001":{"name":"stylelint-config-primer","version":"2.3.0-alpha.07e8b001","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.07e8b001","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9d43df3843f8bc5dbe12a9b33a38a5f11d2cd2b4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.07e8b001.tgz","fileCount":6,"integrity":"sha512-F8DMa/n/IJXl+ocXjiBk9/keqO9pzwE7sensxUTW5q5/Zjl9AdYBRfLpAgTByH4MeZykflExHxSrAdmoprIRGQ==","signatures":[{"sig":"MEUCIQDLbUmSIogTARiHrCXLF5DVSX8MzQ1kiRL3bDwz/ixAFQIgDjlihQRJjW6BIAQP0CJe4PUHsr52GuUczoM2d4WSgDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7MxPCRA9TVsSAnZWagAAxRgP/2HtMuyX2FXUUHHTBU2+\nhmghDpIvXGe1SuKy3KLkCZjsa61id6vkX568TQaxuUpdaStlSTQ2pI/pmjQZ\noea/YWn6DhSy7P4O559uoa44Flto2BThrkNWBg7mZDJcCuIX8a1TvMw3ngvf\nqdrkcXid5btLMCmsCPY4K4eX0tyuzZiSKBr9NHy9djjw6SWcu2cF7I3pzc8v\n7z8iDujzBJQT3Ii+cw9b9o3D49gX5nG/4TI65L9eLKREB054pryY+HzF9SsN\nlY6vVubkJD61c37LjbL6mms/+JzYGmdLH5e97xXG+8jq8jo/psBWIIdcjWd5\nu9pPE6lSRa3v84IepfjPKtzL1XRb3hBz76EgoBiZA4jcO77JmrCYRBU6t7Yf\nLlqZvAVJK0FqO1lT6lZ+OwqtvW1VuombphkVzfLR5cfHotR1jBffP4xF35MH\nr63NGmKTU7niO66grOBUG6Hib8IlwE6d2OKIOJ/rqsYwNtRIVqrXDX21y9bR\nf/fVkgf3Aylm/WyAJAENE9uLCcgJZ7o0o3XU30Q1fOg6AOzxaBjeJ6nEQnHc\nzMtIVBjqOU/xx7SeWWBzD1RLwBEA86WAULWtDJ5Xhf9I6/LHw7KFsUNQOwXb\nomkhpxDgC+lE3lLcfGiS8J/r1VOnWUT1qQJCgWOq+lbqPxe0G3qbzsM0a+05\nS/u3\r\n=HxKn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9d43df3843f8bc5dbe12a9b33a38a5f11d2cd2b4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.07e8b001","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.07e8b001_1525468239492_0.25577799639265164","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8881b8fa":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8881b8fa","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8881b8fa","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9de35c508f1428776ac567ac839a57ab8d321cdb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8881b8fa.tgz","fileCount":6,"integrity":"sha512-QHoSTWUx+pmfXNsMXju9cAhylhscybi2dqIq+udlMOxsfdKjbMsadgkrYVcX4rinlPXPDZwkxQWYSMhv0T7ytg==","signatures":[{"sig":"MEQCIBXoIiTuBZL9/iDNFnJsDT58+U1kBa8iWGqqXqFc8aE5AiA+NFoBxK/TUbV4KWHSjJeCpFDQFRl3M4piq7t0DJOwpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7NQKCRA9TVsSAnZWagAAyHAP/2zoVq2jwIlfPI1RpBRO\nJtguylRXkQ/5aPPtzLA+uMD7+usV1id/fB94g3pt2yOvfoSpxkKzjEdkRme9\n3VF2aiPeFRokJVPTYCNDZdMhYNJ9mhVoLxU4jRRbxR66nRIoefdPFVVta1xY\nChWD2Z9ah+MWBHK2/6fqALnxBpBFTBu21TH4m+ZtyTMYQsc1jcetcoM5Mkrn\nbzVUv/wh0b+ujQxrPOhNNhyY7WbncRenu59gn4VNCAEGV6sRH7AmipXAsWDq\nFym+B4+s2tj3/fB947a6qy3ht8w1ghq+LMQ4cSeKSS6gCEwBlUoVxyo1iisE\nqqWdO7uE0gyTSBM0SHyNUeFcmBXQwBKnmqn4mY42MSMWfpYu2eHAt8wy2eEm\n8FJmCfI+eSQrmLdm1QeMabc2oGa9S3czpz+3e9TPCqfxNkUDYijpMA04iR79\nyJlVXpd4WkmLbeOzboJV/TVnrhN2o2XdMieiG3d+HQAIBrq2ma1Bi3StwTLE\n9ylS64kVeB8v8O2qq5YaS5uV75I1znv0+eZH22VCfe1JBTdpJbwdFen2AP5a\nG0hUzOq7r1SP36WW9b2o9EnmYJL04vU8N1iLpBfsCcogSL1oE++r6O4Cip4T\nzvrnOTRAsAGBIGJ0mJ8zaTCAy+gHCGsmxLwJZco3wg8i+j87LwC7kxO5+Ca3\n+qbD\r\n=6k1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9de35c508f1428776ac567ac839a57ab8d321cdb","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8881b8fa","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8881b8fa_1525470217665_0.0736092294524553","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6ce8e0bc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6ce8e0bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6ce8e0bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4983471d557339f3f7eb3a2ec576afea2242fdc2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6ce8e0bc.tgz","fileCount":6,"integrity":"sha512-jChyCpMxSPOZ/LyQMPNITVnrlpx6PF9tToO1rrrVHdc2zYoeWEZvsPKwnTV7eQWsgK9Dcmw39EKRbHCDJ0sNIw==","signatures":[{"sig":"MEQCIGLT570c6wumZ4CZW9R0Vah5nlu7MBXfbv21prIXZ/JmAiBv10FU1eT6SirBWT7Eqq90n2HFqUu/AWDNhdpchbc3mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7NhpCRA9TVsSAnZWagAAGHwP/j6y8562mG9YmBeVXUtv\nly38ZooPDfjrDxXFLJKG2B09eflhVYZcj9BDb9GgLKPQhdz4mcWR+2MA0jEL\nxbGuEdd98pnZdJ/B6ElDpW5idCjanbgtjg+Gu5kot2XFlOjE2U3Dytn8vrYm\nk7SjIX1+wYBNA1vwWvtsnOj2b9BMebUMsAQSeCo7cr/9nGFEpobElzMP3ddQ\n65r3ZWdyFDwsjawHqTROCbwdLcaqRRrHKlwGeZjz9AITJfwSTk1CR28PgCBN\n44A7eSkh7pdmX0nEphXeMhBVpVK59lwqAa8Z/unwG05jwT4eKYN0tHgyP5Ec\n6RAIBCl51F0vLLYcMTo8E3xUvWxznEReQ+o1EDogb4uvs4W3DuPopQB2MtYx\nqMuhDWEcf+uUq9dCM4VXu4ohvczhDLW+XvNXyk19AnhZvnuByhydofVTGi5A\n4qxA6hOSNfWYimaM2oO4kPWu35EOVkQ5WrGKD1iefvTwsAMpHaM3DFIBTjN9\nrgfoEKIjQQX6u2+NO14uqlJ6ub6lmJIeoeCYm2yME0jn0jPpiC/wn5ENoUpO\nWQlenqu6tba7eAnBRDEG2GrqofI1Y/j0UzWKSAxKcg/X9bRUlY2XfbPr3Dt+\nhrlRbC6LoyiYYFXWatU3YxTpGsnPbsTHvxG0odo3n92nf+BjQ1IVOSOWesLa\nEhV0\r\n=MWpX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4983471d557339f3f7eb3a2ec576afea2242fdc2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6ce8e0bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.6ce8e0bc_1525471337569_0.4528827836474596","host":"s3://npm-registry-packages"}},"2.3.0-alpha.32b59b4b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.32b59b4b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.32b59b4b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0f15ac12c7f581bf796b7369770b668e693b54e6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.32b59b4b.tgz","fileCount":6,"integrity":"sha512-B/a8nlt+05u+FmMcevRF8l82Io3A7SVJljh2WjpLUWOxXSlqcTYY1+VRgC46TmuwqOeFlxgZz2/4wKokXkgsTA==","signatures":[{"sig":"MEUCIB+LSjXOKNreSpHPNYZzkb0z13HLXMnfyGYux/C23/4jAiEA79KyOHZjJJpgA840J2ij9uGfL9fUKnMhHajlfCK5nDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8IBUCRA9TVsSAnZWagAACDYQAJ1ZBoR4CeEcZbEfwbLH\nItdEICrABklb7rfW/RjMQjiidagcvEHiKRUUSq/BKHZd3/Vpf4z4k7HXD6e5\n2Lvb6uTYNo1MJR76a8QWmaf7WBzoauffmkHgEXtihE6+q04wap0zJEw/9ejt\nG8CScypFJFmU27AIRuLlu+ooMoYGbqnyDJUiaSipK0fi05NF2PrPUMvWDGHO\nM/x2IscRhRjBZXxZGpu8HOqDKNKbTNPo51dwHtBt6v8p3J3pSKMOCTLk98rn\nphKErmL0wBr13VHw3+U/GqmDtmnVuWFqzaa8dLzsL/LmDu5feFQ55Peandcz\nRytddu2x2l/8KqdnVPInlb6pOp7MmxDK9zxyD5IwvjE6jS2K2tEtPX/wRyMx\nI3yItqoeWWPSzb++rJR1zvrx69tBhZ9w49vZW01k5+LI1IWnPqsj/7DAeKdy\nY09AU4fDZZcK4S0gvy+0g+wNcJNlbSHYMsFGROdnC3hlqOo9NIXRAifAp+pJ\nPupIveF8n/YNMuBXtGjdzJToOFWWVJCF5AH6nSEcSZE4hfPVQdRtydIdzBWO\n9EyuQrw0i63eCdZihADS3mdNVx4VqUiQTWyTgmvvWdBXJCjlSu7J46Q4aVA8\nNAEydb/A64UyPFv0a/EE5I3C8660tpVc9f0tZ4xNuqYgQEbwgZPN5XGba9lq\nYTLo\r\n=4BBG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0f15ac12c7f581bf796b7369770b668e693b54e6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.32b59b4b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.32b59b4b_1525710932613_0.686124335757412","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ac4b4352":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ac4b4352","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ac4b4352","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8b42ebcde545328650bfe32b6f2151b1ae319713","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ac4b4352.tgz","fileCount":6,"integrity":"sha512-fo1w8n5JUHdmaM6AjNXbsMX/VvRJuvpivZjRihv6MqJnv+jPQPeRS9/LXw9vCuQUH8mqXmAiZ3FR/HVCnm1WAQ==","signatures":[{"sig":"MEUCIQDM28QM4moYda8PwBwSRnml+mpTHx1Ws39QUbEE3wmigAIgNIM04JJlOOLF3MG9zXz7As3ZxdceBCUmScVkic5gQTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8JLgCRA9TVsSAnZWagAAJiMP/iR3PyXZ0Jn8pu46PAun\nqu7jxnNtWRfZh9ZCHsz/2H9H9k3KPxUpZbzahG0lHeXKSIpzFU2ehrwTGN/2\nzlS1DZWh+d1QPE4+1tkvLthqQ9Wp55UL3CPby/aIB6EMTxFNWxtvLezlpEi2\nRG9eOdRE7IpklMkcTDidGVN0+dJY0GQRT0s6VBByIhNCzJmw/ys868G8jQvA\nEDoeiam1F05q1EK+qMmSGkTowd/cVpFdRNy7IW7onccpN4DDZQaxWWqv85wZ\ncGNKj73mhFzvfOgzWPS0xdsDeRu7+os7zC+wa/pqrYvkA+wwRoAaj3PB+djJ\nKN6lUVCkxrreGIgEiLP7Re60oV8kKOpddBM12meMZAiUrOqSHOY/oy3r9sJm\nILw0uc2xyslaJLsG/JGhddbvILbWVn+hRF2tX1w9cwW19DJKV7XgmdguGFMV\nLt8888CigWPDCLRGpP28JZGP7LI8tmyPCQc88LfpvpGy+IPMYz7AlK43BwgL\n1ucWQrRbPdBkPwZChe72MbjalTMdlgqCvHpN7YYHDLnpbywmBgsGh+Ho+xdW\nywKyya2/meQPf05kuF98GT9qUdrnwHPLKRQPhzfkpTPrqnz9pGUSx9Cv3Q6x\nRhIOkgKykDtkxkBx5pnEFPJjFOlJnNbI+BUBaoRxtEXuwvn8JFPkeFfEEfof\nzbn7\r\n=crzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"8b42ebcde545328650bfe32b6f2151b1ae319713","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ac4b4352","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ac4b4352_1525715679979_0.41787142611795947","host":"s3://npm-registry-packages"}},"2.2.5-rc.1":{"name":"stylelint-config-primer","version":"2.2.5-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"acf4428a2358749caee7dab47f6fb45c0e150c15","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.1.tgz","fileCount":6,"integrity":"sha512-Yv92I+EyzYXQsBiE6+gBmWkb57Iy71feFKPfr7vWdutJuRSHQ0RIZRjh///x7qJ3XuHPiomrmAdOkQlDkuOmcA==","signatures":[{"sig":"MEUCIDhnznZbseqC+Sf+l3gZOt2dCDBwlWa3EK24S04tXxpnAiEAkDEFWbJuwFionhkpyiFTahy3iRoEjqOsK22/ptIpdUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8hqDCRA9TVsSAnZWagAAuFYP/0DqOS7YBcFq7//8PGPI\nLbUxzl7H0q6jOcWrSMtCVNBzJr0yBpa8UwBcM1Ht8Ju1bQw5Kzy4J2mCzxuz\njut8sxj4efTHPQpcgwb+4H1arGOiQWeIGld33oJ73oE6OWDmEGJ8eb7YihPG\nae2Fw8si56YmTZ0bxK69uZ0+hJaRGS0fKxnXnSf+zohpt97Ov8ST7z2ZK+HQ\nTEeOD7NIUnhzd/mTWcCYpcY6Upq9LjL0W2ex8l66/cuaKoSTCX+OghPV5vOg\nVxmobOhe+7bMf46IPGLXtmo5IuN/ilqkYnVruKaToaIZ0eI8ndIKB7p8cca1\n3W0YdXjddQOUxt9VsGToXOFIKsbTXjlBGi2s3mI8KS9+Lwy7yTaCW9SYLVJ7\nJTevfcPNl8DtLD3JvyOXflnxt4A+qSIwTjrfMUvweBzgKacMogz6y0YU9hIW\nLVMcI0vJ9Rz3OpEhgFkk80IDQJ9VOT93ph13alIkbasTFLvVZ1RWZ1G9WUbo\n9AR7owHrCXJBR4lhLlRUkGNEFV1Q1gU4QbHZW9FldQ8NjMwR4nYjvdJBmgG5\nsvANVqBe/8CQnIPOEYr3yfKbaDA3+aUjFCDcUm8Wkg2QnwsCSqQD9ZEnD7Mw\nE71ct+fThZPWu6sS5jM0LXuI6WC+L10L8PObsVtblaPQA5GXCyrmInXmzSJm\n7rtB\r\n=2Ypm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"acf4428a2358749caee7dab47f6fb45c0e150c15","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.1_1525815938905_0.7763485498508234","host":"s3://npm-registry-packages"}},"2.2.5-rc.2":{"name":"stylelint-config-primer","version":"2.2.5-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"710083d125a70e3fcc2a79c5887f9f6d76739160","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.2.tgz","fileCount":6,"integrity":"sha512-GlUv7VZtU2eF5euBVLh5Rhzzy/bssFMai7x7E8Rr9NU9teUjJr1qSHbEUX8rXpxy2ro0j2GiQwZOoVNurGINVw==","signatures":[{"sig":"MEQCIHJaD7kirE+GL7hlIbHc8niQzxe/pW3DhJLU2wXQRr8qAiA42q3/gA9RnAgEi0JIiaTIYURXvZUrCjUav/7XwbSCmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8hvXCRA9TVsSAnZWagAAqLwP/3QIyvaEQp7F16cYl+XA\n+6InW41GGHuMlbMpjLKWXnw2HMTZFKj0J/cewF9Lf/f8fX1Lsa3Qr7VUrkKX\nosdICKa4TbYKcW4Mc8A4NVJGAIJNoqqUMlBZOvbShuHn/FkfbAx/BcQmzIt0\nyJsN+fBXLpNUW1l9r5KFAHs8xcZoxMR6UOt3b+hhM90Q5G3gTzIB64NHDlyt\nZUMUgrP9yWFE7GBm+yYHH4mtrOUAkKhwpRQOopg2QHNRji4owb0nzeXDu5Tk\nNti1KGs4fvo2enig8hIOP5VaPkyIXX6Emp0wRuWrzW0IWFMduKYzhzdNsDwG\nzJYSMkoUslLSU3VSEAFAwY3RR9b9IPttPoOWEac0naNMBDw7/tRwNa5N3WNw\nKnAWNIxjaoVKVnD7mQSPxDYWYxBo6nfr+D8jnwQQT+HZdGXIqTUKTXk5VVqc\n/Yaf14YeY+k/GWpb/DmlbaGqZNg5RL5Orz5SlO90panL4RSfNaV4xRMqNtHS\nv5+fTBoutzbnG/salFh7CBH1FrF9xLhY1rDRw3WgGNOEyEFY9X1MJ06k/yWm\nzlQdZTNxad6hAji4ErAwmofCIUVLsoL2Cj0sB9+iMnVx2V9KoRa9j3ZGffg4\nR4I0CdEvi1izm0brD2VkUcKHgabeOtarr542b9j/QCXsNCncgjQv/YbFilH3\nvUT6\r\n=ndS/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"710083d125a70e3fcc2a79c5887f9f6d76739160","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.2_1525816279285_0.37084370125348665","host":"s3://npm-registry-packages"}},"2.2.5-rc.3":{"name":"stylelint-config-primer","version":"2.2.5-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9ffb020fec0addd88bd03846736c687cf72386eb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.3.tgz","fileCount":6,"integrity":"sha512-RWcp6fyAtlXMqV32xiw80MAG897Fs531gWhPnYj0rZnbSXKPesZhK1mrGMmHeHJRk/pMJzTowalf3eQh4sSRlQ==","signatures":[{"sig":"MEUCIQDnqex63DmuYn/vzfO/yP6EDhwLu9zDWj01BxbOPtaGVQIgdh9VrnnG80nxdfkuijSMiPeEYbJGdkvf8xTyq7rXx40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8hzxCRA9TVsSAnZWagAAi4sQAJTqBIgEC27gpWqNGw6P\nKFkKlrOzg55XUC3tIv3btwEr/Nk38oRzAHHNsoueJkGLBXHTYKNzQQ/0bg5t\nF6wKv/eJ0Fp9MJ2Z2YNT1c7QY/2DQ4DwBq9bOq1MrAcryvz2MW5WBK4RP9QI\nGjdv4n84a2nJl1x5d0f/o5cmJ435NadDHemWR+MpBQcXe1k/O6EZa7j2WYB9\npIiOuGa3kzSwVbEtYh4m6E/YNdkZUCkJZXhb8ti+ewZ7hg37JM/uMZG5t/NS\n26y/c5eF5uxYXsGm6cEojjgX5J3/SKODxunkkWAWuxaG/I0t6ktWjU/XZEVY\nTv/qORant/yqPqGAQX1lDI5f0X/JrAOAq1q6Kw29fGk/VBL68XqwOtGG8qAU\nifhOCgz2dOOpZ45MBXTaEOmQrkutuoBkSbt3luOuMH5UVPiRuqNLKSr7Ovt8\nTteqwXYz0M3RZG+zIak5xf2wMn7050yKlgGsdGmAn84/oq76rfKfqimxvUQ5\nTp6UnAfbcy0JzOLGL93XL36Q5saVXg5H3f5Fo8uWjjtPu0NqAcL16jQmkzRQ\nBBDE7eCXOvg3aWv7lzKyt4ufxPRmiDvt1bTEARedGr6np5CctCq1/JQXZiY5\nUV/oX+ef+B5Z1bCgtUx22zq6naR2DP+Gvzn6si+W0Cacjm7/xNmU/15SDwMT\n0flh\r\n=k4w2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9ffb020fec0addd88bd03846736c687cf72386eb","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.3_1525816561278_0.9513728107293358","host":"s3://npm-registry-packages"}},"2.2.5-rc.4":{"name":"stylelint-config-primer","version":"2.2.5-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e3d9650712ebf259927c5533339ab10cae5fbdf0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.4.tgz","fileCount":6,"integrity":"sha512-C4T4E+1uEuV7Xz7Cy70w+RqZcF1RN7HgEJTESSAzKMeZ2qAn8JZNF6S5P0x2Yxyxt9/+h7oFFqc4khUm22EI7w==","signatures":[{"sig":"MEUCIC/4MKWdeUbChvWkjyxvt3P90Ywj+zFeklhbK+CFu5EZAiEApg/ZeolrCVxBfwvjEzNLCDB2kp4jwMSjr0Vj4w03cDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8oAWCRA9TVsSAnZWagAAu30P/RudhUtNXJ4/kZ8VWvCk\n18Rf71Jylw1ACnyUCUbvgKJGe/44XrS1fjcmu0DGPG+nGooFwpxfJjdKv/0z\nMjNhmDZoayQhHbxd0EvPUetBLPNYs7zZ5bTjzsY2OFSh87LFbrFCZwh4APPC\nTuVaV114WyyobYe8QRm10UlyjG1VDLrM+bTp4lebUwTao5H6ZkF+InoEIiEA\nqMkhzn6K/A5AUcOVSMxWXxZ2jyxbsUmz4TpGmHZI6Ozc3T2iNV9/v8QPvJDX\nzWOWrBAdgJnbvj5gagYoYSTcHvM/8uJ1VDoGr38Ql9LuZGtA1MjwxqQlPIL9\nZI6D101ASziJ7Ph7FzKNa24iFhhJ82eYCDVO95rjMUxvwPjcEA/j0XSs72SB\n7p4y2VnHg9orKZ5AQ1OEMlg7Lwwek9+EHBUQCoJ3t6KyLX8HSWkZ0dW4qkPn\nEduxiY13Lnf+88tWVUhV4PQaXC9XmR8tPO9uhoTkp7e8os/dtIkyjj1335qF\nbQLx5FjdI0wPRwB3jB/VpksKjyMDLhLl/vh2yBMXuu3+MbSBYQfaeRGP6hCI\nJ/fq3ar6/bdA3hlxi/ziepiqurpt/De4uNf3PKks+NQXrQuE+MsQ3Uz59Kp6\nz8JcQaH+TabsjyYvT9g30U8t58e8ejF9LQ/IKhMzmAK/5+W3lEek+a9VIPru\naPB3\r\n=uZx9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"e3d9650712ebf259927c5533339ab10cae5fbdf0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.4_1525841941691_0.7048377338742124","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1e956978":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1e956978","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1e956978","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"51f0fddcff10825183bd9249c9c9b62cf124c73b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1e956978.tgz","fileCount":6,"integrity":"sha512-nELPrHD9II0HguAL7JlfkcpW2vCO8owOn5h98mUnuXbXUNr7px1FAQJeR4w1XLe29kUEsdMkIyICOg2LEWSoHQ==","signatures":[{"sig":"MEUCIGRtG6wh3zGdJE4OzowqD2dbNpJffcVzuaANisOCBjKNAiEA6Li9ciswdzmdbcBuPE12dgtBMPJ2vKf2v8ZZhYsCBeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa805JCRA9TVsSAnZWagAAjoYP/A9YIZsauF0/33U1oiK3\n0Xmei9stenGk1/mklnO9lOPZKf4pQ67a8c5oeJuMvi81YhWvPqGJgPdbAJ3R\njln74gG4YrKJFzG04gMPoyKM/GOzrEn4nA6DIpUaU3f1GJ9xTZe8V5JWz4oM\n+GzWgQxUyPIZ+WVpw8QqvMmO6x1RT8H6U7mD9f51hK2lhxhNHLgzwb4+mfrz\nCGw+Vv5vVp/r3keYwc/1ZSbcX7UwHAUG1j72nIbhfRdwJsH11+OnK7p8CPYZ\nprvhyVxbLxXz+mBHOzSmm6FLiD7hZ7wDTyt6IzwffpzDzZtancQMGuV9rleI\nxQkfDsDN2fJfvmqEFs80irRPDV37c3ZTKNgu12klErN9Zw6apeKWYkRJu7NK\nvKxOwhPEQEySHRwpCBy+XORH3bS+6A8BOqtPhUFJAdDObg8yayGpInbWZrTF\nDhrnGdNkHQR11+81cAAogEf5EZRPe3kmqLlcl4Kapq+he/4F3ZDshVh6Drjt\ngoua0uesALw6ZLcghLZn4s3Q8bbcyGhwUuE8Y340ooyx41w0zXygZ97WCC/C\nwCdwqvCe0G1SN+nhyszAdWbY03Q5DJmncDQHTaE6W8EhV/ZTKdvD8/7yjyFG\nESJcKbT51zO+1zgB+6Ghzbrc+yaX5O/0HSXq+4P2tgC1jQwdklOQ5tALSjHT\n1raZ\r\n=l7G0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"51f0fddcff10825183bd9249c9c9b62cf124c73b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1e956978","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1e956978_1525894729201_0.5273983528821509","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2f380714":{"name":"stylelint-config-primer","version":"2.3.0-alpha.2f380714","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.2f380714","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0163b23f466891304bbf176f164d64b94ff84587","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.2f380714.tgz","fileCount":6,"integrity":"sha512-NxyoQ21+jyYRFjhUotbcqX1U76gfh2aeLhoY6Fb2ESM81nLfGHx5AE9075rucILNI075AmsCk7jhJxNfXDPv6A==","signatures":[{"sig":"MEUCIQClFdbtAJhOzvyCO+s/X8bdNlGYX/ATpS9qrL/bxf44KgIgM8ECjatwbnH8yGgtIMNaMRZQeKxLNsIall+c0Lwf+KU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa820zCRA9TVsSAnZWagAA8ZYP/0/7ckIuqZnj+gZRh9Sb\nz255pDLRq7QQyq/6EGaVw1GZEIphNg4ijEHazV2RVL0l7zPCSGN7rpCUKDj7\nIdCYJJGMJJ2mJLaf+EP2Ma+7lMLM6lQud0NwfUvNvmSVWfqOX31wVlXJEFlc\nLwZ8EJ0+E2j94itq/bq7xWkZxel6xYWJhGxm/sgTSmyFmhVkp7av+59ZD0Qw\nEWhbTv58h5EYagH78TolJP6vGlFPFYRq+Tr6zUQA0jNVVogHPEewi6k3dI23\nVMT3f1KOVos6x4ffIPafONak3Ix33/tDKBEFFg0bUMpfbW2QPR4Bnhu3QfGg\ny7PXV5ZDSmI1ynG6cEpdCx3az6JSQBD3C38fMsfIuDWngDDCNFEbXhNwqQ7n\nX9jDULTUuNIjDXNK9EkJekd2t0nF+O4ySqnXFA5l83/w+5uduIDIz8GXRfJX\nCs2nGFrayUJYSHMATegEacitcq/ezdrMIfOmBADW8l5ZAhIex6wqeoLhNssq\niwzYJMyusyA0Y/2ZMqLnn91Xxxa7DOgFxIBNil3EJRSz7LZmRbseSZ9WtLfe\nMUtqnIwHy7slHQS7T8GMqfhsreOOWrh5d7T6RVaNaaWUldQyo+CLM2dJCAqn\nlt6HIvjl5sY2Ui4uR1+RCoHuh/3/TyneL4dzMrEXjF1Fz4rUm7oJserRzUxA\n1RHl\r\n=8wa4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0163b23f466891304bbf176f164d64b94ff84587","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.2f380714","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.2f380714_1525902642759_0.465078598841385","host":"s3://npm-registry-packages"}},"2.3.0-alpha.51cfc597":{"name":"stylelint-config-primer","version":"2.3.0-alpha.51cfc597","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.51cfc597","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"343041c7d216ad75f8b0cc29d774a7fe7a2e2bf1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.51cfc597.tgz","fileCount":6,"integrity":"sha512-AmmOyVIM0L0c7an+qxbkygsGhZqqUIahKNUWCz5W2a82DtQ5PL9c6s2ImsAfRzLRaj1S8rVilttAlRjxLVyTDQ==","signatures":[{"sig":"MEQCIHr47m3wdRsLORkHj6XjrrcoKYTdGX18a+/QY4x6Qqr4AiAMslZfJAdeMW3yVlBBbX3fXzKBYoO78eHH1O8zYhjoBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa84ObCRA9TVsSAnZWagAAoNkP/27YUVw+lJqSq71cSdHC\n+K7fbrNW4ctihj5nC2Slhev1PKLhOtHp7vvQ39sd71RLAwJ72Gq/xkDiKcz6\n40rzV4SOARFA34iyPbxQj35qWbuwnJNoNavMdgAg3TKliTC/eI3ufAOZei7Y\nBmu3ikBi7koxJxMd5qwnZzlWfR7m9MGZWk4kgU7XHHggHb0cT1R3BAeBd53U\nEf3e2HySTgSK6tOD/36XrWDVByY3b3lJpXVOdTNigykEr0AfWE+XJmQk00tb\n5QPaFUkDuouJ7OkF056jnwFHp3mSU9wbhuZmWzATBZcg1mkALcjXPhIXZiWV\n7sTe0ondm8i3MaeIwp4l8N7OL3+tof04PSKflcLUi6Kj7YsHTis7jv+ivcg9\ndXogd5v1Gx/QnaD53uu48LqWz4gEYWrYpel1UeA0XTcmFZE2L7QDrKi2I07u\nfnlYt9KLN8pIS6sm7LkLz632LeRrCpSiQF6iFIqLwR3/wQfLpUOPNBSxyeCi\nZpajDWLkruxEtTPLSSX6c9AzDn/GOq5Q8JAC3OfhBy1DtFejaBKhsf6K9ozU\n0jKNGly97QajPx17cx3GDSarn5OPdMfppSVL+eDJlIGajm6ukFK6cTRYbP9q\nj5jjLCZV5dqEg1iaGW0Uxzh9xs7z01N3atJpAJWbjoyOEvBeznachI/Sqk/H\nljRj\r\n=xn3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"343041c7d216ad75f8b0cc29d774a7fe7a2e2bf1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.51cfc597","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.51cfc597_1525908379297_0.143922883651606","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7e6aa5c8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7e6aa5c8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7e6aa5c8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e41bbcbb6f8fe8036339b983dbf913027948442b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7e6aa5c8.tgz","fileCount":6,"integrity":"sha512-g8MgtlqIFd2U9DvUA+pftwfngnHi7n503wnB9KSqtfB9UcAn4wgWrLPu8ZYn4WFWdfevNXklc1rAehQLF7ah5A==","signatures":[{"sig":"MEQCIB1fxKL+ix3tGs4B8hPXuywNZ0K/yPRtxhAB/3Bk21KhAiBCvi2iBxuGlvv7XTKyaqsA8B+ngUjGuPEfzytAMXymjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa84XnCRA9TVsSAnZWagAAb50P/1i9i8ICvk856lBU6TU0\nuazblj7QEo0KsrE5k0Tw0AdCXZw/Zj5BCZLcpRFvD+qkOo1WpAaRlxUU5djw\nxddkCE5Bp+zPCdny3JZ/DIP2Lkd7qoiMJrSWRxlZWlKUU21xW/Wa6GmvIIS+\nKiP6xaFSsCD7UK7rwDGqR5lukNe9J1J545p7KbUrNOMnxE0QWzBiJCbyt+Sx\nfcSYYA2ibSLf8iCRCD64bwH7GFiqjbuXNPesKNcbeumYICiOtHmRYOl/6m/r\ndj1D9ARKmAYOfbarHByAYM4+1+8ySgKDRfGOaSV2xgqguZ6fWwvtf9UBBfxi\nAoyoI77BldQq3vt2bkH2yqkC1aGCdDqHlRJj2ai9XmYDSfP1qbeAi9/WLr/W\nu4DvuyC/YXFtVLzzXMwgQK7iJv9uTNXUashYBlZ9arX0BiaerQccViMNmMkJ\nPJuJNml7En4x2CAo7svW0V3aRNMHQU7PCO7K6PhqPgBJp3DYbzqa2hDAE3NF\nS0Q9IfpPmAciFdRu55F8EU9onBdw6KDToj03EoPjV8NHn9dZ4V0zUaW67Usq\nhLHOAwcjDrQ5yl/DPGAwoNhdxiyksyC2OZ0G9PdLPwo+Npc7E7xPXMs7WaQi\nVQ99o6UdHn+aBFu7bU5GWh0h0m0CYaJZ432cmD9Y6c78t7FaBAXqEoEUZXwp\nWc/b\r\n=Fr+E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"e41bbcbb6f8fe8036339b983dbf913027948442b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7e6aa5c8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.7e6aa5c8_1525908967406_0.12074977788591257","host":"s3://npm-registry-packages"}},"2.3.0-alpha.68e2fa59":{"name":"stylelint-config-primer","version":"2.3.0-alpha.68e2fa59","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.68e2fa59","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"122a0ad64e8bc9a9094baa2143439b948082dad8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.68e2fa59.tgz","fileCount":6,"integrity":"sha512-ZCePSVvyDjEhn4XqaJzy/ynkRVZ/qtpkrG2Xg7LuEYqpckwpLbe+ptJ1pYDjjxtvMzzywKyyrhNvx8d8Ryacvg==","signatures":[{"sig":"MEUCIQDrB3yT4X3RQdD9WPVykYMcAjz7zjvFMz/dNsbo947L+AIgKIG6PLZ1+1NDzYzLV9M2pxfc5IIic87ODZ6wtB3+lGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa84deCRA9TVsSAnZWagAACcwQAKTc8t//V3P5HCBpkC3U\n2R+PF4dTninnR78zc50/173iF1vM23GCZm1tO7cYYHtOqmX4mdi0EMFtGjN2\nDtw7WhEheXbnunSqturPhqxCD9IYz71/mGEiN+oByz4dHTET2Wbe5yKn+Pmg\nezza7tPQLDRllRxdsNXZ33SKAOR7KNW1MfZfbGp3wtrniZzGDnSFmzeijAEd\nqGjKoxPXrQ+g3w9mbYkYmXYuiTr0JuePD2UVtMaGCpfysABz/MBOY3CFJV4Z\nT159H8gLzJXG9UwEvhtadek8PnIlwodstCSG9KL3aDxrkSsTvvJcd/MbY/HG\nLMmNkvmAot5mmX36Asv1KOthlwQrj+i9tyLZkTiJCjqqHwXVYZFUdIa+ZmQU\n/HtvyDnpejxqDfdhmgnfPSt19mwh3u+y3abKpBGWr/jZYpt1QJpibBAk60hN\nj+Ulk+N7uUWREv6QnPiDwu/pTGu3U0HgqksarAbjmb3Gb1aEgl7PW6CS7aPO\n/ZFc084XJ3V+Aiz21ZvpcOBI+d7dr7dMHaLGA16BDXlR07/6KgYMqYhNOu5K\nVkNMWYJuTC9k9Zw1ZU3dkWa5GObOdYBrxugiNi0UuxcCoyrmTAl+hB/RUbD1\nGezQkMbvXIwm8L+awmNFFAEnBJQnxSTk73pH5B3mZFWK9pGA0MJ5OnrRTYp3\nP5Cu\r\n=Xbmc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"122a0ad64e8bc9a9094baa2143439b948082dad8","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.68e2fa59","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.68e2fa59_1525909342782_0.5140895187526942","host":"s3://npm-registry-packages"}},"2.2.5-rc.5":{"name":"stylelint-config-primer","version":"2.2.5-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"824e56a78be902d66f8281dff32cea827217b11f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.5.tgz","fileCount":6,"integrity":"sha512-IavlIFwL2Sb+CoBusuaYwm1AZfw8uANzI+Q0NLXChLaSi+uI7s+LU4ZAVuFWQ8fUQJT//5F2geuPVfBOW02+gg==","signatures":[{"sig":"MEUCIQDjvfM01FXVwuUEh0OSsdULqt/ibruMN04zp6Je7q99xQIgQ2QHt4Ac47CXdzZO+tiMC5bSdkdeGy9e6QPfX9veYQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa88q+CRA9TVsSAnZWagAAfG8P/jT2QQAwlRlOFYZ3o+Y/\nNexiueQpwBtLtbWCwDI3IgPmQmlbOLgsMYaQd3a/m3bzlErRWNtqUbeMH71+\n6amWUjrBmNOgGGIfOh7R38JSSYEjie/YD5QbrW5lzFGkgeBmVsWvUwSISYdT\nvhwYeNZgPeBB8jm+ehB9NoEYwzmR574jKXZMvQiGmfSiimkxeSLB8igM+b9Z\n5OMhdT+6B+pL0gWwFM6pHUnswKGVnIg6I1O88dxWeexbZgHpaPBodbwncbcp\nWmwGnHrzXzWVOveS4b8LH0UJ9jh1KFhIecImhgBMzZDGRuYNtWvimJndUFTV\ng8yP8NnSSr0WA94xqJ0rdpFGxVuoyWT4afIZGz/FGn3TsTFeZbshEDK/o2bu\nxBTK+ZzPP2E959ANy61vYXoR1bo9s59Kpk4m6A7eclXCVWs4uP5UJFNW7yyq\nVvRjG5It6Gy4mQRSCQ1S4sFjBQ1883nk6YKjHEBtA7lvh6kE79B+XXtL6LxP\nHiSwmEcmDTMMKaSWqxRbxb99g+sgRbFMEzeN5BB7Hm4FqlB1kdp3mIvkswdN\n0mWlv2F33lbDtAm91CVtn5WCscjOift71h8WBSev6N3GxejBkGEk6dSeA9oj\nUSisj5odUG2321zmfE941yxd/eb9f1OHvEseDL5TtNFRcZmWtSzaLxMG9Q/c\nhp1R\r\n=jJ18\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"824e56a78be902d66f8281dff32cea827217b11f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.5_1525926589593_0.3220278191677095","host":"s3://npm-registry-packages"}},"2.3.0-alpha.5f2bfac8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.5f2bfac8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.5f2bfac8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2eb1da1918ed686572a7b703fffd4f4b20b20c68","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.5f2bfac8.tgz","fileCount":6,"integrity":"sha512-Z8ylN2wQXD7yOfLcc6jBsDtbMoW5EWwnmusTMBGMUlt+0d9jRZzzj6+H2KegDiitrm1UJWqN30KwXMXodtr5yA==","signatures":[{"sig":"MEUCIQCqAGYZ+xgDelCahWiYVt4QBlwK2qf8UXe7FTiikBDeBgIgUztPGyuATMajvO1IAlVc6zlLB9hFF4Xx7YHoT0Xxevo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9IfSCRA9TVsSAnZWagAAX+YQAJrh2JK6HBqGUPXZ2YxN\nWwF4fTPgMZ567G5h4gp6IrAHs2HJo3OC4sljlcJiVGtkHCaJPoII/sZz7XZb\nnEWMBLXOSoxYoqSkmkFjvu+RewQ/Gg2gTTR11e5evkSP7Ybd7lUGaWJ90U6N\n9XJAYCvJwFF6ISCBrfMi3iKlKi9ia3LcKZM2Im6UQZAfMQP2krlN0lFNW1hr\ncgzG3nkqz7kjDGFByXhVD4hh165diq5XSPr8Swnf9PeZbetwRpmVohH/C7Sf\n2arSYmSwp/fE1vQBqfBwExQ6KIBhXUzpsegPr/NUVOoY94ArQcyoNU7Mji6I\nAwEhokf2RTs3ef7l524H88gwR5ro0J8JxaIKUHoWVV5fbx8nw7shMb+bAQ9S\nsRoeLRKWQ74jNK1z2DsR7lApyVOwE9nRWBMvYOpHDYM+qzlZQ/nDfSMRL/p1\nlGAWjTEqlxfykmPzE51I3Mv96o9vq48jdAgS6XoHiKdsR6nah09qfhWHfKJ4\nWvMQwJYOfke7tRVJnDQgxAncVLK1kYLejBDjTUERzsShf1RJ8MFTNVYEgkWE\nA/L6/tCiL6GqDGDokCXArlUXxRuDgwX49uUyZN1x6OPjnw5up0NMDYQvdKe4\nxRvzepU4MDwGB0UazVigTSJLRiXK0LlQitNHSFJOP373ExW692XDCtvBkgTI\ny/xd\r\n=kGFw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"2eb1da1918ed686572a7b703fffd4f4b20b20c68","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.5f2bfac8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.5f2bfac8_1525974994785_0.11687840829309115","host":"s3://npm-registry-packages"}},"2.2.5-rc.6":{"name":"stylelint-config-primer","version":"2.2.5-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5a0c54101d97d1e1b90d7e8573e8a34be45268fb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.6.tgz","fileCount":6,"integrity":"sha512-GZzl80/GBDHQq6Bphf8JhnheooFeL8UkoOUkReeTU8iWT9hul2cqrdht3zybsTQFj8FACCk5/8gJj1KUpScPrQ==","signatures":[{"sig":"MEUCIQCio46TnHhAiYPuv6QYF26Q+f38Bf7TTUVF1uuB7BpKXwIgMghfzCtMWc8q8H27EkN5RSvdvhRnD/hpoD+XGR5CPDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MI/CRA9TVsSAnZWagAAZkAP+gPa4e71IABfA3I7VSS+\nq3REbaEzo454BLA6PQ1ldXt+adirxrYVhEDV7+hDKgs5BNRem6/jv5OLYRbS\nOLVjJjXD3WHiVmrELRtjQfYqlUZvmCfZrXdvsMwYuBu3V65bKvoVvThlcZ3t\nFvdwndWfP64HS+K0+gCjA/dO8nUZZo55/x0TEGctSm32mbpiINZZi0H5hCNx\nmxTjzfjdR6XzNfJtjX1uh+7c0N4AikkmHXDlvqshVopLKnSpnniF+ofTD1WU\neTRREs/u05lpYfFBlUX5uQ4OtHkf5w7P0Ew7nEdtEL0MGkADRy8kzdxanBSu\nWCJIhMuRwhz7sa5OmZIIj8s+ULutbc1kn/MNVD3KDxD9ffDoeSIkIAJnEJkr\ndM7r5nwVnk2m0l16rxRtfrQ6iPt0QkVc/xjae5bdBRyINRgSDJE4neRk8i6T\nFIKhYmCbF2njahAtLBj/VMtvX0+moRdH6rOqMe/uHmfqd9KOfqqOwEAeIl3a\nJzdkJ4L3NrpNscMzj6zNr2Q8gQoAXVLzdtyFLe3MeMix3o6xumML5RasVben\neLtzB76K2DsG4tv4QovAx1V/FH9WuDnDUXc+FXpCfJaKuATvZS6S+FxtF4f0\nlxdqYFlQUO7wr9rUa1BrEL5edznLIftZtFeatvEo9IKptKs7SqtsScCYM3c/\nLpSf\r\n=jN5V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5a0c54101d97d1e1b90d7e8573e8a34be45268fb","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.6_1525989950511_0.9049923953622594","host":"s3://npm-registry-packages"}},"2.3.0-alpha.5c3ca04a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.5c3ca04a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.5c3ca04a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5189ba2270ae7713f33a115492ccf2c354fbedf0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.5c3ca04a.tgz","fileCount":6,"integrity":"sha512-dR4laJ0QNtWxTAFkJpPX5dugx6VQqX5YIjz/CdJC56p8o8wbsNoVEI9je+P79iVBZ90AAwxiWhjA2plloMIn1A==","signatures":[{"sig":"MEUCIQDVKPUwth2st90YcxxLhzE4/DCeZl1DLezz3I1FPCX/sAIgM3NLF03b9O2fK9gNwrPSIRVy1VQl4XhQuxf+k9Ek9gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MJ6CRA9TVsSAnZWagAAofkP/iLdj8UTgxODF9BfHlzB\nZEaYt0/0A0zUVwlbaQW/MAzlxfLHsTJd2sFr55L7Hn9SgZUPMVQ7zQN2PRXo\nq4YOYhnQo7xY8OtWls8WlnyV4IQH1iNKatUdfv5SbZH+7KqGFDWOp35n2Q/t\nXSH7Aq8tRXsd2N9zAyMIlj7gqxX0dnXwJ8QHUJts9RyEI/KX7/cL/U7EmioJ\nGfULUbkEvfP7MCKsi5jgNjMgOWb5Hyl4rb780XPwFWaUbefRgkT68DOjRvxR\ndEAQo1VQs2SRAF478H3AA7I9GQWcouOaTOxRj4hEE69BjRur8ReHcKaCq+kR\nu16B8UkGuA4/2LPO1EEktH5X9JGBRkVnM6e1xAbZNq61Jv/Ncvx9YnaCSaBj\nh+EoHt+RbQ9EgiJMRWUeGp7omiIC21tCgop+mSKtdKTBVxbmpnV7nAHyoAYX\n9RSWTriA4Yv6ml40R8efVwAK+b5u1WvI3xTblSTPUotaUEmitJPV5saHuCHh\noz9qkxIqlx83n3zTiynqGw29WTxb9Z420Y6K5aPrKLUkeCaHuckpd+1vjD/s\nEEgnJfPzRAmsQWdMsuju2A6zQsXFbCp7ZCV/10ICH5zziR36YvgVExUQmf+y\nfB/GsSUKNJCZf8JHrJQBtnlMW9EDgRYHjqVmhb+hLyldndfccjbr4ILaCYfL\n0WBm\r\n=4dAy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5189ba2270ae7713f33a115492ccf2c354fbedf0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.5c3ca04a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.5c3ca04a_1525989998486_0.6496271634656527","host":"s3://npm-registry-packages"}},"2.2.5-rc.7":{"name":"stylelint-config-primer","version":"2.2.5-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.5-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"aa6665b2a6420bdfa0edc1fd8c23c32e50dbef80","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.5-rc.7.tgz","fileCount":6,"integrity":"sha512-oktGOdxi3aFWwDkVoSOwo4EclsjYV7O6KEhZnCgwJfrCMraFJ6mcjudQpJgoB49LEGQSwpsyhl0UCrFYYLqGiw==","signatures":[{"sig":"MEYCIQDzlBEGtUeKohn/BhGK9F8eB+sOXJf3zxdaN1IVedzZvgIhANZ+cDke5BnIzrcOl0Uz2M8ZPxGwi7IBKsPdORSMGBlI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MROCRA9TVsSAnZWagAAVVoP/0T/Pvk2o9YLWUwIcQ07\n5wpU3m/ZKJTl+WdTZKaiqVvfdsLj9V3ISrD4E/OioJm9n4QruJo6IZLKyo+y\nfK669m3U7Vi1CzNdJ6hU1q1U1E9nTCiHWgwqzfz9EMjR2AUT8INQHp6D/uQR\nj7u0toWGLPO66YgmTuzVf0a3u41iXjN0pPofUPzxgA0JrMMYiMV7m9exvoyJ\nIIQkDaddv3r0vWl9WRL1eTOVtAR1/xndI9y8TxNFWega5uT9elwxbmBdvGe0\nydSMbWknyn/cYrMzlc7Xi7yhkJIb21Xzmtb+yS/Oz5tLaiFlKCC21SoHe8eX\nveeJ0TX+sUet+kVTVGJnDqjtEc9rqwu+RC/VWjiYMoauTdAJjcrQUex8v+gD\n6Rgo4OAePgNHjnDHvFLuQTN/355XS75yIHsM/tnqwXumHJFx4h7Y56Uo7nmR\nWwI/2j/d70Hjvo5dZSxwHCadPg4u+Jtze4jxyWfpOXEOJbE691zmkXff26uY\nvVgefQHQRViPzxJCGVqCGQ5Sf+31roNqjT2rvqY9ystveHfKPfE+ir1qwecl\ndy/O/yqjJeDxFJBECqgExoQtwRnX8fjhGho8QLyJ1M+d61qjVGbxrnOvy7ld\n0BZ6/S5PrkHcI8mcvMS9y1++eFEEWK4Vk/0cFcRdj4xHMuncmF745wBcHGnB\n4UXB\r\n=zp/i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"aa6665b2a6420bdfa0edc1fd8c23c32e50dbef80","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.5-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.5-rc.7_1525990478571_0.3189312473571708","host":"s3://npm-registry-packages"}},"2.2.6-rc.0":{"name":"stylelint-config-primer","version":"2.2.6-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.6-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"49e3ce4c2dc695a8e2f3b272ef7ad9b6823cd6e6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.6-rc.0.tgz","fileCount":6,"integrity":"sha512-14ILtvMWtw8ohhWpN85RYJLr3XAE/H0+HfUWm1sxrr4xzToGMJhlUYzohMchONS6ixPuOLaA9Zf1Zc1cB4JdVg==","signatures":[{"sig":"MEQCIGue20FtuyCxnwiVxenNzCEkAGNteiiImdPX6BXUCBPrAiA3XVZdU+0GDJI2AwOT940zOzVGNAAjjotLbB2v4LIu7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MndCRA9TVsSAnZWagAAETUQAJe+QsSvM7qOJ7sq6XI6\nKsQ0jhqKPBAG47oMQal2sKyVtczzxBPtpMVBREqTiLCb9BHch2kyMgK/1JyN\nNl2LV4t4sIcKws/RQt2NN0eEbe/f6l/nFJ0Lh2LoHpaaASGorpGSOhl3KVjL\nafkiUoG1a+JwRpD+9KN64nqAQnAl3FMQ/wzbft6pK/+cJXKjbrAWCqVK/Pp0\nwNFb4MuCbbRZ1VMpD9eAEgDCRhof6PNI6DlKasI8il/FpdVdWvyNzbTLSg0R\nhp0T/3vsKCZcHDxAbD6ZWgF4pfRVt7QNZyr53JvzRQLfE5VtlAOgvGhOz7PJ\nRzVIQWJlrlkns/w0yhNUrVkAEfsgcP9V7bmLBX2ccB/Gecil0CHcLilEDAzm\ny/BuMqDrgCPTcIHwNy711LNwUqov2Z8PbH5q6wUbxaWWurS3b7s2+1Pfp9Rw\n+ialwlzXsfG1KW+Nsz+6Ux/svJYke3r5/vNcgCh0CAXfag2eLdk+1NPjU2ni\njON6cxJI5MrJiODLM/mxuS9sLDsBIhV1O1axq+zyFyxVO9a8gY81asm14neb\n3pogSWI7H7n2b8D3flcRfNNJJVDy69AW/LM8ogs2JT0kE7KiahEW2xH0pNe+\njZfZDIcflf258tO0urTRyNiHtPwd+LEhjZY9FxaBbL6fQICDyoAXDuFIwMzN\nE+zA\r\n=SkuU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"49e3ce4c2dc695a8e2f3b272ef7ad9b6823cd6e6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.6-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.6-rc.0_1525991900944_0.48404802354040766","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"stylelint-config-primer","version":"2.2.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e9c0a6907b75a4e8f5be3588aeb45c1f54595780","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.6.tgz","fileCount":6,"integrity":"sha512-168sjKnJIKuerxGJdPGwbeij/XTWj/PtRyActD05jMlKm8obgtot46H7uaJXrn4yt1Ri4y0+wa7yQGOqVAlL+A==","signatures":[{"sig":"MEUCIAb3nnTHnxdX/ONiQUJKZDKNjsA4Ly1hG821GH07HBy+AiEA8PDWb6EIfJp4bM6s1U57kq0Dz1SWXHhSF27HpqXBo4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9NERCRA9TVsSAnZWagAAPGgP/0f07JRZNXGIrhesv4Iq\n1xNhaRacpXTvews5MSJt/5Cy7byRw3WoLARfM9gYJcH1ympYSozGvopbRv50\n4J1cY9sas5RMXdv8W+wQ7Od6YMlxKt86Q8MA7scwYTnyEtP7lDHYMG3rox3S\nCAfBPJZcDBlu7FWBiGZVY0sEk2LTfGeG8CTCSo2ZmyO9wuWyjmJnZm18i+tJ\n7so9EJ5dbW9ICeQWkkWquHQRbXng+hKsmr2D5xryJqsby3tbYwKUoiy1YPgk\nXbTNFiaQBTw8d8f5Zbv40fyVlDZ8+WyhkIsmmCQMdr3K5MAgQHI7XM8IthdW\nLS9ChPhxGu1A8psfCHBpFCziy0tfqL+rz6IWVMAjQ16H2JTNWW73g6roi4xg\nV43xWyI0Zu1jU1+NA8aViW514ULs/X4N3M4LHp5u8nLbtVKH5Lhzo9gRtjNK\n7YilTXfUsJfYzHuy0luhQsM1lo07wI74tBPnOWXyOE+5q5Vb5Ovp+TQICmiV\nxiaV9lKgsRCvneOlRkX9FMZ5nB5aDhSExoUmz4+WEkOVadSohekPVOQUjpMf\n7c0w1qHnISpyRXNLx3nI35gLYcqD7sdawrM1oGJFNsVlCvI7tD+zbfodu1x+\nf7vGCVdApiyNC7Lewy0wLtfZBAwwJPRr1uE+smrs4qIAGUzpZDAUR6gebAOl\nZDTt\r\n=9eZP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"e9c0a6907b75a4e8f5be3588aeb45c1f54595780","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.6_1525993742833_0.1118230849673798","host":"s3://npm-registry-packages"}},"2.3.0-alpha.62c2f82f":{"name":"stylelint-config-primer","version":"2.3.0-alpha.62c2f82f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.62c2f82f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"111ef8e558e22e78f9bc8da7f2f49eab197f9e82","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.62c2f82f.tgz","fileCount":6,"integrity":"sha512-uAcUh/taeCLsUCcwDpYwbQqkMNJtOGevJy6EMXrLb/8tijVg4Jj7lx1S8sbx/OWYqckT5uagzUpDhACEnH3aRg==","signatures":[{"sig":"MEYCIQDQk4EiK+cxRRh2b05ugnKHhKJtnrXLX+KfC+gk8MJYDAIhANa2ZfNfgIhRzEf+GpBR5kETRwLjvRIs4IxokdPuD31D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9duECRA9TVsSAnZWagAATesP/2U/tNsl8m4yl1Af6In+\nzhbp8bbUUQSR/z7+Ll/DpY3CGst0hqeuPyS0k+F7/RhaZmGOfTQg7xQdwBaA\nVQJ+sn7zWDGNmyzuVWg8h4+xPHtzwULqAKtWm3yTX55lpn94KFQ3R2tmDg9K\noOugPiwezbUTbkXg2r916SsPV++0/yibsAAM1h0piWsni348gzR4FW8WJoK8\n69b4dTVpDS+TC9n5JdOad5piQaKi+HgjVpyd61Az+VNad+s0tHVn+DkmOC08\nY47mzpA4fOVTQXJ0H/oTzUJcnyKK6gP4VnX5Cjaf9QJMgW6mO+TYzKYaq6tB\nWYP0VnFOsvGDYscy12CrSqWTJJTzurlM39yEojwN8JOZySr4n//wy/M3dXzc\ndq1jBROLfFDIxDhJXH9JfW4YdgtF2BbQZIsofYWdNOJIJkiMIJptp3nnFvkt\nNEXjOKSl5kzYNjL3rqILiLfPWukMmbNYxEKIC/Bs6t6RE6Vg/uxpJkUSmBn6\nE8P1wgJfAKMsrhGJ4y2TPBp3XRjitPm59YtmEqjCtdBUGF/cIhvSyMq9i/eY\naV8uVh7qA2db9AV+GQxEbLxI6sEzww2u1k2XqQ6w0d4u5VrUEvuLtVTKt0ql\n5r4W3OFwdTjKgkCvkeqplevBTD+7K3b2IX2ET5pS5vqY4vpq9NW5oEAf4S6l\nH/oc\r\n=nawy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"111ef8e558e22e78f9bc8da7f2f49eab197f9e82","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.62c2f82f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.62c2f82f_1526061955869_0.5910469392130542","host":"s3://npm-registry-packages"}},"2.3.0-alpha.749dd3bc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.749dd3bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.749dd3bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2f33987ac5383a7713c6faa6df227e7059507006","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.749dd3bc.tgz","fileCount":7,"integrity":"sha512-U4J7rkKZ1t5MNW5MNkXJVNgP1zm+XGnBIhcWvHIcuVn18460gto7gSZJcsUz1znZ2wOFW4yTrJFa6gady2ubSg==","signatures":[{"sig":"MEUCIAdDfqs3nLPp/1q3VcgAPL7uxXudhFCRggjjgjHJPgsXAiEApg31aKW+/nzeWumdwdycjxtyBFSVV+omSmt2ZD4/FlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9eaiCRA9TVsSAnZWagAAfp8P/1LflVFDAD2JT8e47fiP\nbmQcNN9X6tLhjgzR/euAGaCEtiMI9LX9B5KOnBXN8UXLHj8JqSUlblSAkrEo\nXWaLHDQH0+3IAr9muU4HxjCdyHgzp4NDEdl3rxJECqrqzzBMQ4S1K/0PAm57\nF5jMXW19GhWrjq5NUlzv04NCbYQ7ypBix+ojFgFldt7TwxtecTgcWz47l1BN\nDPV/UveaGBAi1PrwTbVvxiN9EjKfj/9q4Hayw0lmWgGzgrBnGig/ryLHClJC\nuF7kXx4QVceGXmt+TnUm4L2yEDFbRrkWLd8k1YxyCVoO561w877ouOkJAJQi\nDHY6WtQqe2hz6FQgpPlUG9B0bD+zf6LZkuUj3ClgWHlDbRLmTXZCjg3Wg10l\nR/nZvu3iFyEo4SVZML3GpoFjr4OHlTPp7jEiaAc5xkyoA4k2PXy7SZSbD3F7\nImKosUNADEOEiiA7WOFiuHfNKdYPOVkpxg92n58Cc53g3bh5jMhtSYUHdf4R\nEItxpoTWhdK84ANs2uHPln/GPUJnwV6PksLq7jTuAILTgKCbuPtv78gKhcJ/\naPzyBlldXy/WO0vlSRp2VQX51RZKVv1O/Iq6wL6ImxqdDr9j/Uo86gTxF7Dg\n1g5XVNkTPx/VRlvE6Cs9apsGSjF1H3u+UcRLo27HUGLHNkXUeaXH6RD9nXv4\nFrPL\r\n=mBSZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"2f33987ac5383a7713c6faa6df227e7059507006","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.749dd3bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.749dd3bc_1526064801064_0.3786384352298515","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8673492":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8673492","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8673492","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d11f3622bfec9e03ace2fac6095dece0bc4b1f20","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8673492.tgz","fileCount":7,"integrity":"sha512-KAOBszO4UvKPis9ILzqbBJOojwwc2dq+JBzV1RZHtoFuNl7HK7AReMq1lvIfMuhLvIX5myo0fbXP+yqkfwrXdw==","signatures":[{"sig":"MEYCIQCgVf1kih4yIeHWvs/U4lTmBSrHvQrhT36jaUm/pJrUXgIhANi/JlBRfdcLi8j5HFQQI2hEmocwIIlaaWseIZIlSrgk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ed2CRA9TVsSAnZWagAAROEP/0kI8JjMHQQzHGc5LG6C\nt2t+MYcS/86JqD0LsPXo+waHjC73V0A6OBq1iLGnNXU0h82+D0LjyWywnBN8\n7uTzUQDlpFHM9DIOdQ0qFM6j12yC658vMFGsluUwXWJ1XiXyaLGxa0FlVCZE\nw/XAk5Ku3Vv8lMCUv6XVQRMfXvRObkK29KhdSKd4S9LuWslSEtn+P5fZslKb\nqiU8A1CtcNTAufaPfj/9Vmp1lQ7sokvIm6kYBrkbt98y4XfCNOQsq66++qeN\nGY8oRiMKIaDQ6N7FQNIq/AA5uORa5CiSDQF+3J8MD0V1E7t2EHmd5CtP43Ud\nPJ7pck0y8xqGZAynkCJMis59v30RZx1sQpB58ASU8DIQDZU8F3tHnRY9mAfl\n1en/nTser5WQmVNEFHZkMgI7HO+OcGBOZousJ7SQLf8I8HJB/TvoFyuvKHdt\nntB+nxIIRHALuEFLdLuFrTQHOwqCXgwXJDEZgbgHhVlDo3P2g9LIMFkE7HMR\nUrsWLwXorunOJpfTTekygw1Et1J9x10OB/fU2ftf4xE+jF+3+LXh8bVxdgNp\nNWG8AlohLr4yJXMPP0UTWEJtrz0B3MmWn8J684qYi0HuPODug+THBAmrO1Xg\nsblTsCmIK0Gq9GgX2Zli+0/H9TpdaX4cBSbSPA38uqRNrmDMf2cFxZ+7wS21\nsWQ4\r\n=g6Ot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"d11f3622bfec9e03ace2fac6095dece0bc4b1f20","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.08673492","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8673492_1526065014125_0.7917323043043072","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dde66593":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dde66593","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dde66593","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"98db1fd7ea30234bc55f77c5cab5ac3d659df8f5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dde66593.tgz","fileCount":7,"integrity":"sha512-3ms8+VhuU/uJpScejGVOaT6sw3NL7SL4RJB+6yzdTw56roqehEIyzXQhQFO1cYlTzqGrM8oeXXrpu9X7U/EgwA==","signatures":[{"sig":"MEYCIQC7NcY5JO91GYCpPJxoixzdPaVZ2I1otZe0keYoD/bI4wIhAPtSRN9SmCZwZvLsjrMkDX5sJTbPNeyN+IAeBAWgKzBf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9eo3CRA9TVsSAnZWagAA/lIP/0uQ0b7RD+im6tX4Qi3U\nYTHKSR8X3heZF4nvP3Hf4vY5aGrZLMjCC6HRyXCRACNzul++bw4qs4IuVutY\nY1WVIpAPp1f/j/jEv2OOnTQq/hK9mi+HbcB7Cm3hpWiR57W43tCVT1z6hhqL\ndmnuz0hRKuoJp6ssvS3PXF0dpJfs9KB+aR0QUpQ9vxfSqhHA0wp5f1KB4T+E\nm2a2yIZq6bg6vVOO7xEZcIpr+/iMP5Fo+V+FBxlHmVdiQUuLmOkyDh1OelrA\nEDYJjNPGyzYuwuAsXMc2C9Pq0EIDhgTU04/3hGAmLSKbNKTjjg51JHgh6Z8K\noc0ZaNNUpGQY2yXsaY1KKIjFVAE86C3VqlWrvbtDIf2gtqwpqbOioMB+mGg7\nP6WqFbYu1IB9WZhZZye04ZORNDQLxE836sHUbkYYv6LXnlNpSP2Tw7/tfhgt\nRBLB9zl74hGyP1x6RnTyKHNKk4LhJzJh6U3w6Dyyz9Wrtg0RojMJkFkeYkwD\npMEvnFlHewJaDsUYCRvJd4ygjYNhhM9eUW4/vagwjxpe6EmyspauOmEWCUe4\nLUhWK9udgqtdd5NpYiK94vZ+jTWdkTNN/a0XxTGeKrFI7NXJdy2WEJ+0J9La\nf6s1hiMQQ5CcJvg3f7BGqIdxzltjgBBpb0Ga7whY8sznsc+F8AOAkHQRFrDq\nSxEk\r\n=+wol\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"98db1fd7ea30234bc55f77c5cab5ac3d659df8f5","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dde66593","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.dde66593_1526065718978_0.06107068562153972","host":"s3://npm-registry-packages"}},"2.3.0-alpha.653de47c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.653de47c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.653de47c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"729c7d925ca841704b1b5cd08577c4bd0ae3b6bc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.653de47c.tgz","fileCount":6,"integrity":"sha512-dX3wWTvA4ASspBREDDpBqwlJv1Co0hhU7lgjloqWwaR7bdmTNTzr7dq0HcSf1pH/qVPNA+Z9s/jfB363nYmMcQ==","signatures":[{"sig":"MEYCIQCjA8frxTgvv7ExQe45VZKUtTpMBdbitTzgrQ8YnQY2jwIhAKX8u8Mx1OFRAGkArPt2bFmHzt48NLegfUyceI4vaOGm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9e9uCRA9TVsSAnZWagAARSAQAJZKkGz6/ATd94N+t0Ko\n5SbLWxhQb/Iwt5TSKTai3a4LLdxnzPi4O+MRDxJkY4uUPQmbBy5tcMp427KB\nkMrxjYQ06LlykzT+zgX8rHkbx7KJvqbpQYyXdzQZOIQgW3X0yHy7bde5GhiA\nMTKFL7FUihc33Wf7dGOTBqf4CT1ctJf/wdaB+99cBHNfi4U3e4fFRSbR6d+Z\nTi+7KrcuGEwQfDXj4W9OO6jVOu2bFwnCPjyoeKw6HA7IM7EKln9w8qgLGzBp\ntteP4YGeQNeFk12H4+aLlxl/dHZAzpDvKxWo3oUVUTtVycpSpl2Pwkq+GEsT\nXBnMV4xCf8xeRr/8J6AWts1qD9UetxowJ3fmjZAGKNp48ov3+mhixYXWntDN\na+JjtuoiIhwLi8I03kBKs15N8rNOSxWAyWAta55hxsendXzrSkTAB5w8GJmY\nQClbgL3YhoYr+jV0dQtWE2VrABmzoJ1w6MVqWhpEpGgFmleg2qhwkWWLsMwB\n8E/HqWNbCHWkvsQPzFb5FjjYrCX8890JXTBt/5O574XzoQlnAY5+0Rcf+A53\no23ogaS8uu2+yuTrZeuGBe1gydw15lZbyp1jAxb2ix4YT3soweflgaiC5Fks\nrLb3ARiCoCKzSadsBtpxgeQWK/U3Fybx/0/xYQMEviiSOzSmYrgKBEYXitwo\nRo3K\r\n=eUWJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"729c7d925ca841704b1b5cd08577c4bd0ae3b6bc","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.653de47c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.653de47c_1526067054536_0.012843274299826346","host":"s3://npm-registry-packages"}},"2.3.0-alpha.73ea74e2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.73ea74e2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.73ea74e2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4bce2d27656fd8e35b1b018f6008d43bbd3d60e4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.73ea74e2.tgz","fileCount":7,"integrity":"sha512-GAnoYANaWHnUkloGBkahmrDutafP+HUr3TPPh9P6Zz1sH2U/vDZvowCFvYs5z8LsO8lH07o04Z3xwvteuVNkSQ==","signatures":[{"sig":"MEUCICY1ZesxjDCC/oaljSPIf5Ke3jXD5j4v/VDVPzw0xKiPAiEA5Im0KByWhew/CPT3zTxEAVqAthFrM4eq6q8+VFIIf/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+cC2CRA9TVsSAnZWagAAbj0P/0A7SPza91TMuWTsYcu/\nPUF2tIIppVPaNUenQh8oTD8kluMJa4v4D7p8QK07pyykh3pZzBFqw2H0cfbJ\nIbkrqks2aIqfiPEv9kQFJudDVNWpK/EVquH9uXNKYjWrmTaax9pV3lVvJ3uL\n0Y00054df2msHOk3rZUErAe4KzBXaWU9HgDJDM/S5ICnEgoYYtQuYGkt0kSU\nfV7oN5uCq4p8x44vhLi3Fl7u+BQcp9jW3jgpJKc/hyI1rYnDbeWjd/MES0dr\n0+xMI4bYlT47A8VbGcZD6yIWB8K8NxfHJK4D8dg8UcQUpe6ekhwRqOANBtze\nFAYdk8Y4d1AfIUKSbaBPdB3nCCVuiApmH74jjDqSVuO4KMGXNIXjUbfttKaO\nBVnMU9JxerSgdhRUl3cVMzKVAd4lsJ4oTCW3wL+fQB12N3MwPPaUnCeEYV+J\ndwLWVsQ1k2R8mI2LWXXe2HuA8/QQ4kZg65Ro0WKb2ynglZ3rB5H/zhM53vnj\nAZyg2ZyfuucMeM7q6222SKOMeH9OSAb9TGrdG3w5hGla++rZE5dq1HxbExs6\n4Y7fyPM/9Ko1lmJhAA7moVLmS81ZntqaVE0HDQy04L/c5J9y+U+0a2mChc6H\nIX8XJRdz2D4WpZWrruafwc65RfESGUBi1LftsL9w7qsmV4fBl7Ea2e02MNPu\nq0Pv\r\n=czMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4bce2d27656fd8e35b1b018f6008d43bbd3d60e4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.73ea74e2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.73ea74e2_1526317237844_0.7273711888367245","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b92c57d1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b92c57d1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b92c57d1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7ee3982a324a60baeb3a9f512be37e532e75e2fb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b92c57d1.tgz","fileCount":7,"integrity":"sha512-oim/4toy3k16T81SVQJHvS9tLmsJimdNHrQMMrhH2RrlXwzbtsAvI+l9sEXMMivu4ZBtgENm2VyKAeCZbB0+hw==","signatures":[{"sig":"MEQCIE5rfYMMa93GspOifUwraN+Fx6yi+9wNi8LCF9b+QbEPAiBvNFc3Eg7ysv32RPo4xWhqetN05nsj5uwuYWpdWgof7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+cFtCRA9TVsSAnZWagAAVAYP/2s078IVR5XVZYLbYq5y\nGFc1RXscLgyKKZqqsdDu6xZDNy5ggqgKez+lb7f98Z6nV8oYBruWqysmZQ9H\nfS5PXKTrWCG26IBpUP9a+Ql4qWGZEUorBH4cEvsDEda4uARdyCUBuMkmNxEG\ndosF+LzhO90+mmDQgBQkgECGFKxHAlJBg1mcse2n+nwe02EGkrlBjw31T63Y\nMP5GtEAFKTg6hTBwbyLBj0OQz9JGE7hjgqWXqn+WLsjTyr1RR6hUfCvOej9M\nrDc9103mcxzaI7CoKfxCfI30aWH3OxBc20gG3P+zfPpJanxZ2B1pOYLp/KLn\nOIvhBXQLmxl8PZr4LoTTytgq6Mz0D1rxIpcNJ3SmTj4G8J+mhzJZ2AND+yfL\nVhTOKszgTSUukDoPVnuO/qN+qyTiBwhaYP8WljiwCehRAw9hzQMOJKyAL3wo\nZGVDpp5yt97JtYlYLhoKrC0GJiOEkQX63MfImvDewY5ySjjoi748NgFZNZF8\nEJgCORjlLVp+lAzzBtk1udUHo1OP1LPRjbbe8WbqUMCsGdN9ftvTzNfyOoE6\nsjU5WLIi48I0z8xf7IamItIPukCpl//DWEN9J2GvyBWcd3YwSX86+rGPn2QT\n5RL0Cz8TbjAqkfgaghq2sffKX20NNlGwyr+NzU07VG+XMc0FlDCBzyxnq/LE\nfHxu\r\n=iFMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7ee3982a324a60baeb3a9f512be37e532e75e2fb","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b92c57d1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b92c57d1_1526317421232_0.467148856247523","host":"s3://npm-registry-packages"}},"2.3.0-alpha.814cdd3d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.814cdd3d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.814cdd3d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7eca4622172462d34bd391da5b29b45349eebe91","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.814cdd3d.tgz","fileCount":7,"integrity":"sha512-TXC2zH6wuge3zGUHWL12LgEEIOxIct+1L1Hc97iBPjRticUGOXE83KTHjEHwzbAhzUkzvWWDiHzVLFERAD4bqQ==","signatures":[{"sig":"MEQCIHuqI3Nm21jIjwXieKSh1HyHZQJbCpXCNjyxF8FpbYEgAiAhgwOxu4f/+hhJFJ+6Mp2oZNxPKO7mSGxSWa4dsf6TKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+cK/CRA9TVsSAnZWagAAyasQAI3qXtVQvBmvaT9qJEmf\neyLK25xI5QqEdpHRqyzcQhhYvWZA2mNz7kqzzE40kPSLHXTK6hA9ldGHKdY/\nLaH8Se7Knfd8kDzyRiuuVxvJTiwvlwnAW1+DcwVNTLY8nUvvTm3gCm6DD5e7\nAAZMyUSMQa0QUfrmu/DHaWzSGY9MITIWFiFhNtcIHlrCdyYlarPEvyQEtL0Z\n82rzJPArR6Z8UwEndlHFyBQO+j+8L7/T/PlirDcoiFQoc0qZBPK5WLB7vW94\ntIXJ9pu19LtKFAd48TbYfXj3Yl8+t/YaPuKonyIXH68ZVZybPBla7mIUp6lI\ntD/Dlpa91uRbILVcHMMKbqfOPTEFeLgE6IMalB0Obx4giHsIJMv7/yXBbVDP\nCwMAZyWE6W3wnCG8VG9VlZwRNiGho1SLkBRoCxaQ4oVjPKZAJJcmJUoTsHuo\nsztVM2Rjz2M2o+dL37o0Y+y/Wj2vwzyFaqzI98H45crvQBpwi3zxezqdiOF6\nbDrB8SXYUXOoRaIfP9Oz0MKZkY77TrBxUS7AOfQIm+fT09hF6PCrDLCWQuxg\nYFLDoGkqFoJ490vQSb0CR9FrTtAHOQPZnR8VLoKACK3taKAhVarMF2SiFV4k\nMHv88nk4HB+06WpJQSTbn2OVMCCPsH0t8rSU3oziM8fegdvQySDtW9PwRJkt\no/j8\r\n=+KzJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7eca4622172462d34bd391da5b29b45349eebe91","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.814cdd3d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.814cdd3d_1526317759058_0.08779730789131013","host":"s3://npm-registry-packages"}},"2.3.0-alpha.68e890a4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.68e890a4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.68e890a4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1859e03134c7444251c80d794a0e8e525352503d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.68e890a4.tgz","fileCount":7,"integrity":"sha512-8i/jkyHx9dOtewuTYVvb2Z0fHXeNTgt9HmN+Q16pes+kxAHRgy8anv/GpcRNAp4jVtFOSXXLeYR8eJjVtJOd3A==","signatures":[{"sig":"MEUCIQCBhR/k6z+BmZx7NCTHr997BtdF/miyO9aUQBcoANbc2QIgAkuqSKPFEd1OdzXEznzmToNXa18o9tpSlFh5W0hM7SM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/wduCRA9TVsSAnZWagAAfwkQAJPkHH8oLvtK3HcaJ3oT\nJK8XH19H+LsfMgB1RE4RU6oBsClp0DhnMuNOU9yI6Ij4H1pPBB1qP/YlsKms\n2cAGcf7a/eaLpMVRrQK4BkVSp1wXhh5w86gbxSgke3m4QENc58IO5c6fUNEf\nXFibYv0P5gDpgX1OGg6+3oJdSlNBlPLBxKIRh9YIByFYDyFTNKr7rR/kVBMc\nGeWacHPj/Vy024GnV9p3nfb12TCgyPdm6LBG4cV2sFHtmfLucwxGaF5D5f7Y\nnPBI0cfOeWCWwaSqmgm0TNdrl3oDDzv9BM/Luj7UWMSkfE5vwWJgKe+4AFw3\nqCVJWZldDu7rP8a32KCRDzLk3ZCVicyrEc4a/W6fJ7zfP9vpgMukaLnaASpP\nuZTyw9Qu1ESQ7ho5beyKGl2CYxVQxMuMiGGynZ4Dr/65QoisIw5K8NYNT5Wa\nrWag4Qi3SZBGYCzr3mHigrVhaXJJelYxFp7qNGL5rMWaim6gKi/gkFnzbZXW\nOTwN5B7rDXdd/V1miNBJwKtiSgOnPwC+wo8EhVrA8Qja5APTxD3GzTKXMz4C\nqpZSAD1PI9tVuZ3j81eRfEsipMrpSPy2wwPoUCu8DCMygA/Gk0E8clyIO5zn\nihmhApjd3719fxCb9mzWjo3j4rSBSFqhYdA03ko7UuHNYXEQSoN63t340sGm\nS4ag\r\n=KiZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1859e03134c7444251c80d794a0e8e525352503d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.68e890a4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.68e890a4_1526663022188_0.03474767155414993","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b088b8ca":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b088b8ca","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b088b8ca","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"755467f66148ee1fb0343dc84769bf27cd868c10","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b088b8ca.tgz","fileCount":7,"integrity":"sha512-XfhBxpE2S5pJ9cCNzEHDoEW8ukZnC2PMyXoBywJQYebrgJYdQ1JY8GnrUwerQaMF0Pe0wJKg7lmsJL6i/vC6qA==","signatures":[{"sig":"MEYCIQCd3/gnnvVvsXrIuyu63EroqA4MId6/4CZ5EVGlTa7JwwIhAIXa2ScOW5+JiLAduMeZAi8MXU7m7MjJK6Hyx7igtuXP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBdfGCRA9TVsSAnZWagAA3OMP/28HrCpp0DwR20Fuykr4\n5GkVJKzE8XJmQZ7FiainoDy0jxybfAwBtOB3NLgtLJdbYzXczO9GXC0eCNL8\nRvShOlmcOAocpVhs3qjIiIU26f5LzOVyM1oqi+0KBCRh14U4ZThFN2M1MV7k\nt50UqRGONIDHXTX8MMQWplgAT7xch6wzEH4nR84fNvLaXJrT/uH/8zC9t4r2\nVHJA6jFpI91hXTqOlXmPHu5zFwCPj9JOI6BkxLa6m5+WF+nphdNgC6fHJcOt\nbLXOsscmJSQzuv4ZppVorcLH7o1yrd4UhzUO3q0Xb+2H4A0VPMiqriwYhdVV\nI+ZCoSrf6sU8AyJcJyDpD9i7OOzWljT/S2y4qnccE6JKgDuAbLSRHqxiE6kN\nrzPt6CT5mVuaAuAl16QL9Gl4J1WViYaJkSoVXPqLCGP4ourOkahkOnoIB7Wr\nhK/2x/eD7YkOWsQcGPxdxtchQp6HhAQ/DwNIBlQIKTaTNdxPDVPt+gSdopNl\nl23WcCGUxuE5GlofthQqOaBcxrutjBOzSq1yTAUn5ngPFtmeZJkoCB1ZCfBg\np6FUTCaEBh/qRmprejQ3lEt8k3vLfSzhcdhwEyGJeTRe9fahgricV2OvYVxD\nalAdQ/Tpf3YJCK9hSA8mlr4McwE+iV319+kevY3cNXmE8Drp0tMDJJKVF8w6\nwl54\r\n=iKm1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"755467f66148ee1fb0343dc84769bf27cd868c10","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b088b8ca","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b088b8ca_1527109574662_0.3963812377441074","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4e70f02d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4e70f02d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4e70f02d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"86cf46f40c9f80cc752f057e33ac182ff90ee295","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4e70f02d.tgz","fileCount":7,"integrity":"sha512-FCY5uHk+AO5mGk/J3TJjrMR1PdbVcSSHb9P7Y+9c3n0P3jwQvueG83tBWQ22s0r8y3pLh2AJDp7IVsKxqKtyXw==","signatures":[{"sig":"MEYCIQCK9hyhRDKx6gncLcI6V8HxS/U88Hvudk5NwqufE/T4TQIhAM4MBpNjw4YiJvefV0Y0+mTrLPkjAsNcOaSjtXXflT4H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEdw1CRA9TVsSAnZWagAAvToQAJ0JtJi9WfPbWVzM0Qcg\nXW2QDBDhS2DUuDBE4Bhz1yNYKpz9NC7x6oyRE4XNUVwTx4zTz10n1XeC5Vm4\nA7vX0knsDpGayn8jMJkWFd5R5V5ZY+WK/hfOvpH7vG0559y5hzrtAWOJKtuz\nXXNfwLENQsY2+Kp3u/f+qexrJrk4OrOnH6aZUX35qxxGkPOa9HNZbrmHbOaN\nOUhzP/msJVwWGX60IlfZUmoFQ1PmPbguHltQ5wxqIroNIOmnddDIpasMApwg\naFZf/EzwBfL9aou7JmW3kmd9F+1TheV9Bkz6gHn5yOwLUMHM0AGYKONGk4B9\nq+CCwIxILEyDG9QaTb/A2y++GF2/sro7WhnWMLDtF6GV9pobYdJKPjNFN9NR\ngWVZPA8O0mrq7OdgtU6/2z15ep4A/Q4zmCorTAWmv/FTHyvAxov6d295h9gO\nrtXG5OOrQM913sJrpYWTerTlskNY5PT+rRNfPCuVOwbv8iOmnGJmV9C+NTMN\nV7lV2meWYYd4GdNUsGbgLP05plVH9MbtYo4/d4P+A4BLRw/RFUDg8wQDuSH2\nS48skhBux88exLeUEtFwnSEYihCatVo9TIyz2lAxg+NtayuCUZNj6xMjU3DS\nhNhpKBE0yQ30xYeLKAmn3Dof2AIH4INQolXWvMNz668AeE6I4w17/oxZqBnt\nmOH7\r\n=6n/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"86cf46f40c9f80cc752f057e33ac182ff90ee295","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4e70f02d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.4e70f02d_1527897140920_0.9772644713016252","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b62d989b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b62d989b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b62d989b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"90f96740d0768639eaf7bb9708c666137d6f6a68","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b62d989b.tgz","fileCount":7,"integrity":"sha512-K8wpk00oHZjD2ccJrqUciRQ5VQ0O5OWjj2OeH4LLCcfntq8aiRquoFuhryLh3qIOmucrkazVRJhF72NNCUTgSQ==","signatures":[{"sig":"MEUCIQCOYxUeNZDahWZkfTmlIuVH0Fhtns9egNPYRanaIsIbKAIgOnNdk/A8ZSy6tjk44KLDr1TfvfXYw+Ca9KlSy1SyRjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEdzKCRA9TVsSAnZWagAAJxQP/RgqJZq0zBRR80dSN4d/\nOTYijHI87PLVEA0QxjZh86sW8dFDEtuTPyIFu9nt2E3ckiHxhNl/jcmf0dqV\n1nE1c1L3zEmCG+sKCw7Uh5oZz8sXweLDgmB/NRO2kQEcAxVGAJ+H1tv2IWLM\nk4IFfJlXvpn+IyVtecKIcdMpbVJwNwDz8xmbrN2LkQ8qnDXUKLqFYwaDNBT6\nEVaNJjqm8FGf5u3XDlgdjIvU04n44gSV9QmKM+v1OprsgPVEKvvpwiS34p9U\nnWNPPvkwnNstxB97qTx18xYDYwVOuOhSKQ/ANWw35C2cqWGs4cUzzw1a2FER\npHP2d8zd3EjLXvyWS/hLFpfC8/LZAdd2WnorDHb/2hzaUKNhY0ZEA3tlOLoO\nPQGuFVNx8CccA8741++kQSIZdj4ftBbQzghf8EJMyY9EGhuki5N5aXlhYkwv\nu/Y7E/SCMqOP+MlGsvSzWyJylUWxXbQB9puS5KiVNoDXlCKbAeNkFJ4RQjvl\nQkEuQYKxhd/3NJVohwuAgfP/2iaOreIubJ4dhDz4F2yf6DpL/lRAHNbHxHcW\nglUAmo17AcAp7Kf2PH8oNhsyKX/9qeR72HETuZs/B677xp5apqr6cMfqynLu\nS4Tvyu9hc1p7S1pJU7Og1mvszS48FhfrAkJnEMo6+dO2c8I99M4u45OJs/jN\nywYh\r\n=OGwe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"90f96740d0768639eaf7bb9708c666137d6f6a68","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b62d989b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b62d989b_1527897290687_0.2041734305991847","host":"s3://npm-registry-packages"}},"2.2.6-rc.1":{"name":"stylelint-config-primer","version":"2.2.6-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.6-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"588e37a61cfa16208acc9c7eac1da8bcf61f11e3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.6-rc.1.tgz","fileCount":6,"integrity":"sha512-FNp/HjmkDi90vIaar9IUk00vzYREX7ksotDFcXOcONnYr6AT41R7kpHXxXb1V+gUxkGBB3tQSq4QyZZDdEnuOA==","signatures":[{"sig":"MEQCIBZqlX9SOg/5XPQa6OSYPlTjiTzxYoYKhZWeHA0Y8yelAiA+7eaDQVzUf3U4AumadLlE0vsI9XXEeLMBzhYda/uoWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"588e37a61cfa16208acc9c7eac1da8bcf61f11e3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.6-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.6-rc.1_1528928111037_0.7379164541934871","host":"s3://npm-registry-packages"}},"2.2.6-rc.2":{"name":"stylelint-config-primer","version":"2.2.6-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.6-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4ef7ea39f9cb0ff58952437fe94b81c077a1aaa9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.6-rc.2.tgz","fileCount":7,"integrity":"sha512-LxJ4fMuTu4aeq7ZZ4Mv8y3ot/UwXGjx5d0jQIFwiiyZxz/6K2Dw2qhbnKkBOXzLDsKl2b29orPbPLDhfR2dAjA==","signatures":[{"sig":"MEUCIQDtl7CruMqqilUS8BYfkp+F5h222w9ZuJYIspHvaYjZfAIgSszfkjCUJGplN78QEwfHK4CIYMf8siAUbawzC38oqFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316739},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4ef7ea39f9cb0ff58952437fe94b81c077a1aaa9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.6-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.6-rc.2_1528930477562_0.10690040414581592","host":"s3://npm-registry-packages"}},"2.2.6-rc.3":{"name":"stylelint-config-primer","version":"2.2.6-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.6-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"55cc7f443239841da345e119535a13d830e64218","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.6-rc.3.tgz","fileCount":7,"integrity":"sha512-NybZDNbQrHI0nvoQF51WRjauwB8DRsE6C+fvWo4f/R5LRnB30TRDJbuYzDVvDHeRHIe9X6keCjeuGwEz38qMyg==","signatures":[{"sig":"MEQCICBvwrSmBEDgfbDZtJ+SykvdYQDoASgVuTdnDX2Skkt/AiATo/UFdmEJQQAyPxyidV+7OMTDsJYJzGQw6LmqK57LDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316739},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"55cc7f443239841da345e119535a13d830e64218","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.6-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.6-rc.3_1528931122876_0.27236222362609275","host":"s3://npm-registry-packages"}},"2.2.7-rc.0":{"name":"stylelint-config-primer","version":"2.2.7-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.7-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"68361755774a883142d948936b3e05a958213b0e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.7-rc.0.tgz","fileCount":6,"integrity":"sha512-hcStdSgYW5E0kPwnSZyhbodwW7HaYpmxmfFdGah4gUaZbpOG/OJ5eo/Xb238WTz2bHpEWVIK3VYR2BvuWgKsew==","signatures":[{"sig":"MEUCIBcjqHHHQgqss12xWwM5efDfY7sQi8eaDC9hgwPYWjlDAiEA0NjGG3+G8aUqqDvugXMPByJCreHUufb1OppOaJ4kPzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIavvCRA9TVsSAnZWagAAOGYP/0rqQBFZhjz8r6H54ek5\nz8oY0eHhVcgfvlUJ6uvd1g/7RXiiEakdQeHiTENmJ6j6LBrD6BDA4r+D8gpG\nej8GZTW3SfHlqBu1VKtCtsFCLaNMdXewLzBa7bcxsoGlwmHFS+R46A/wUzXq\nefVkmcyFFikURirEKpcLCEdPimGuJHcBUQ5tObqHg2VHY2w5x2X2bXwwiG6t\nOumqfSyyztJuR5wQGgYhk4YhNxXku3yNYTS5MPrhuX92pQBNnGqZNI18e7qg\nCcRoPJp9pcAyEwUO6z1WrWJJ8yy/FEg1rYdAgFGLfjiCC1AnKWIwhfsMox65\n5a+aDAQUTv6WZj+bdcpI25fMxTybKQg942SfNXToS10Z7zMFMbTiiY4TlwpU\nSThX8Hr4DhA/DieL2WWdJDOVikdvvPBxCHvWl/0l5U0Om446z4LJ+1u6TnY/\noacPeJiMXxZu5R6oGk0P7moUUW7k5+oUA1Xl29UwAPN96DkrJ1lKVnLWRzQG\nm4VzeV+7QCD2lOpO5D7ARUZSEWKeJelcZpsmjN0FkoyTnTutZiyzzyXFlwhW\nkaLBYbVwXA2MPppgiV7QnR+NlFvcy60z+KmXM+VfF2SGOojyOZDuSLpNmnCH\nMU9/hglKhTrUttiifGajmYbtos/BzMp/kxvof9T1v+pllSvlZCeCuU+K5+Q8\n+iuo\r\n=DcL3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.0.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"9.3.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.7-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.7-rc.0_1528933358804_0.4156662347671407","host":"s3://npm-registry-packages"}},"2.2.7-rc.1":{"name":"stylelint-config-primer","version":"2.2.7-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.7-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4f07e40d6fdca3b6bd0fa12ac1191438b4c04503","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.7-rc.1.tgz","fileCount":7,"integrity":"sha512-PttH+o26KnGVGW84Fnjrns2yNyywHw8DGoUBa9k3d2KQGeQX+toONfQHc8rsxNRZd5Bolc5dogPzOnPvHAAcew==","signatures":[{"sig":"MEQCID4NzlUAMVm0p+eUaq1xdokvXPSu4tQpo4GQ4KOWUReEAiB1b4+wCOWxi4/2dEc/w5Z4sORWpQ9QgaTyaiEiUPomtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"4f07e40d6fdca3b6bd0fa12ac1191438b4c04503","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.7-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.7-rc.1_1528934858929_0.6054356121199203","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"stylelint-config-primer","version":"2.2.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"59e054ac16cc7e3f029816c00befc649ce2421a6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.7.tgz","fileCount":7,"integrity":"sha512-pNXPjfXFLRSLx5MPiQSFAMPgdo+o5lfpisRkLxS+7MUxnMrVaKYTNx1YvoZ7FTAxWC3rdog4YDB/NegcF+Y8XQ==","signatures":[{"sig":"MEYCIQDJXWN20AG9ibV2WKS+4908ud+76aLhtk6CoK4MeHrQ4QIhALRs6lIU6sC6zaReOmpJVGxi41224Tfaev4M3bKJz5Xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288697},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"59e054ac16cc7e3f029816c00befc649ce2421a6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.7_1528991537338_0.33464187961381553","host":"s3://npm-registry-packages"}},"2.3.0-alpha.87a2e243":{"name":"stylelint-config-primer","version":"2.3.0-alpha.87a2e243","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.87a2e243","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"12d0c3602030e6244af7fe75d0b773c503bca4b4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.87a2e243.tgz","fileCount":7,"integrity":"sha512-5EhN6QZTmqpPJStCDvYGUmix+oNk8y2UZetLwVqLl+4E5NWyr19haridgdTjAa2ANqjGzy/Be4dIdDdS/g+weQ==","signatures":[{"sig":"MEUCIDTL5jhjXgnxhdNEeyy6Wa3ws9CwHGI0E1OxA2sokb6AAiEA5cEUp6g1v/zD/4k7uWPxNu5LRBKN14iAP6vCo9p6gEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"12d0c3602030e6244af7fe75d0b773c503bca4b4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.87a2e243","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.87a2e243_1529358567780_0.3632350120640442","host":"s3://npm-registry-packages"}},"2.2.7-rc.2":{"name":"stylelint-config-primer","version":"2.2.7-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.7-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6d42bfcb7e6a44d613fa9a11e56030b30f99bdc0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.7-rc.2.tgz","fileCount":7,"integrity":"sha512-CcMl8fyyKq6+nwN9/FgW1vsK6hz1vntaZBcuKeNYN+RXbuldWlsAsxTFPIY2+nDnyBC2p6P6hsB3Z4XbhZzQQQ==","signatures":[{"sig":"MEQCIHxHynJ+WFCI73MEILPv/l+tOb7YuzZJtedE/nvkrhEwAiA6qBtUTfizyf5umjNhWI70AAgz4yD83E4Zo5AFn2XEQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"6d42bfcb7e6a44d613fa9a11e56030b30f99bdc0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.7-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.7-rc.2_1529359039450_0.7836989588164014","host":"s3://npm-registry-packages"}},"2.2.8-rc.0":{"name":"stylelint-config-primer","version":"2.2.8-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e28b9f34b6f733b6afdd27748fd54dfaef4f2231","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.0.tgz","fileCount":7,"integrity":"sha512-++Kdn6AjiSawlD403KusnJ1nzwl+cd+C5z9jmIOJTfcQ1axlEDwIhYkjsxkFO5vjCPWunCt2+h3+zrhfgOefAQ==","signatures":[{"sig":"MEUCIQDWb5WFgmQBjLfMZy7OmOPKTm6JWKhQIpGMT5MeNypOeAIgIp1JEzb8dEfShlvNm+4BR88sCa/82H8fMQcpJHhjGyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"e28b9f34b6f733b6afdd27748fd54dfaef4f2231","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.0_1529429475461_0.9976969982099884","host":"s3://npm-registry-packages"}},"2.2.8-rc.1":{"name":"stylelint-config-primer","version":"2.2.8-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7dc64b5c622e05983ae16c886fd3a00b9382a250","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.1.tgz","fileCount":7,"integrity":"sha512-uZrnSOsxotuA+lmHz8qnvCWbnolp7K5FAckKmHOfHFwa5msAJOWV1cDGMHfuD6I92JJ1thMn9R8BYybCg14lUw==","signatures":[{"sig":"MEQCIC5jYmmAEh/6YzGZM2VieT0ZauksDd0f/PZnH49KXRNMAiAduIoENqRkUrTw4rvlusryGViiOQ3V3VaKi1y7C/ssIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7dc64b5c622e05983ae16c886fd3a00b9382a250","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.1_1529430819275_0.9997714177404229","host":"s3://npm-registry-packages"}},"2.2.8-rc.2":{"name":"stylelint-config-primer","version":"2.2.8-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"61333685c4c27f31812a70a94cd4738c4a474094","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.2.tgz","fileCount":7,"integrity":"sha512-MdGJHWs5CE2ErFs9RmYLblt6WsCHR2niHrPxZZPXi5XrNOzyhpVkczSEjWDslHrgSMyi9bL2ndrX/MD3XjOGwQ==","signatures":[{"sig":"MEUCID/3vlF9DwLdzil951KAE3bOHMXqTo6q7rRgb1+gai1mAiEAnPKvz2S0w1r/dphmj61cmx09w3Ok/3ofuPKXKwH2cL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"61333685c4c27f31812a70a94cd4738c4a474094","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.2_1529436995531_0.20510771005708595","host":"s3://npm-registry-packages"}},"2.2.8-rc.3":{"name":"stylelint-config-primer","version":"2.2.8-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7c8e09978e3de31c9ac164fc3002954703cb1d97","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.3.tgz","fileCount":7,"integrity":"sha512-WYwDtjzHqAFd7aD870DGUUaIf+KLPwX72xLTJ5u4dbGDh9c9JSjvnUpfleqVSTihrxoN8hFOOknz1F7281jdIg==","signatures":[{"sig":"MEQCIG+4JW3A2PP4XZhLV/Mlk7c1DS5EyGDsfiEPGlxVCFM2AiBI26UiWtgZpLXC68LSf0HZYQ1RrjfcCDQlxcALybSeUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7c8e09978e3de31c9ac164fc3002954703cb1d97","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.3_1529444783805_0.45362836867504197","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6d79c2b1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6d79c2b1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6d79c2b1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c738962d4a77880f27f77ecbcaf63f90982f5df6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6d79c2b1.tgz","fileCount":7,"integrity":"sha512-gi1G573reruBEwznGuJZvsSRn+7aM4hWYcGp5YQvTsaviJL7UmEHlYR37pUTbwCnISxbHZmNBtdNTRaCSvWTbQ==","signatures":[{"sig":"MEUCIBKAkB6oPjsPpgxvx2esSUPYBj7+1gWu0mUz3roWI9IPAiEA7o5fUi5fqiVlgcFZRMlTzX/4ypDqrja/VTnEWA5B7uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"c738962d4a77880f27f77ecbcaf63f90982f5df6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6d79c2b1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.6d79c2b1_1529446485126_0.6891544664511227","host":"s3://npm-registry-packages"}},"2.2.8-rc.4":{"name":"stylelint-config-primer","version":"2.2.8-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"76771375d3099729906cf8a82c2786663e7e37cb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.4.tgz","fileCount":7,"integrity":"sha512-okzh5MBsQGwH8kciWg7ONxU+ZhEMi1FNh1ibqp7wpxb+cr1Sc+sity6odvO7o8NZ6tNBP2Ua6m1kkqJioqwxwQ==","signatures":[{"sig":"MEQCIEXlFXs/uNqT93Vvf8xgWgX+W6XV5Fdbqu+nfSPSklmVAiB8WjAlmih15MXUbtOZI6+myLQ57WhC7gcjnTsk2s6ODw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"76771375d3099729906cf8a82c2786663e7e37cb","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.4_1529447635695_0.37685710922525817","host":"s3://npm-registry-packages"}},"2.3.0-alpha.71a72cda":{"name":"stylelint-config-primer","version":"2.3.0-alpha.71a72cda","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.71a72cda","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3004f71206194319c7fc6c61d56227233a7e1db2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.71a72cda.tgz","fileCount":7,"integrity":"sha512-oEEoBUUcuoHZdSc/TEecvdD33HuOWzr44NvGDyrQNHxZ7HZbuBa6yZKEEiOxaBvrPOmdR2dIGosxopL4ZLg+bg==","signatures":[{"sig":"MEUCIAkHKoDJyP5/UEeOvTAVSwNlVJDwi9tlXUrPH4CzJmMMAiEAo5w5W9aEafvKiZRc7sLbgFk8IeX7/Jb+6Tlbha/VCkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"3004f71206194319c7fc6c61d56227233a7e1db2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.71a72cda","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.71a72cda_1529447715135_0.06994242384791871","host":"s3://npm-registry-packages"}},"2.2.8-rc.5":{"name":"stylelint-config-primer","version":"2.2.8-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"38259a2799ec99bf04440aaf7784168d750eae29","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.5.tgz","fileCount":7,"integrity":"sha512-m0ABtGqtLCPUP8g2KiT5OEGhfWMpK6MNY0iPM+xhTF1+BdioQt77PpfvxHY0TeT9ysZ1NkSNB/TsU1eyESNDhA==","signatures":[{"sig":"MEQCICtHDa1hVvZugCWz5x+IjwxGhDZvkRoVWUb7Sb+ZIfEEAiAupKcjiGmaSK27/8T8fOBYvd+7rWQeMyhBIWyrN1AtBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"38259a2799ec99bf04440aaf7784168d750eae29","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.5_1529448490285_0.20999778486817755","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"stylelint-config-primer","version":"2.2.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d88507756f9fbaa6329ed38be59de33051a6f9c3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8.tgz","fileCount":7,"integrity":"sha512-SjESMcYLaHXhbkwWSOEuEzGGL0RA4fJYKD/Y0piPQVJgpnqbzkyu9MWSrKcqW0ygQQNC6UG1ZxErc5maFOlpRQ==","signatures":[{"sig":"MEUCIQCWWbF1Z+gpKZB7vW19Uf9VFjfXNLEtprOUL5h1qNh7jAIgWTz3P/050r7KKY38Q16SDUMLmB2MuNqOSZN0Lpsx2wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288697},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"d88507756f9fbaa6329ed38be59de33051a6f9c3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8_1529451357055_0.22075698820366663","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e78fdb9a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e78fdb9a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e78fdb9a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"dea68829da7559503b92ea3ef4f58975b9f036cf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e78fdb9a.tgz","fileCount":7,"integrity":"sha512-zwTDcYxQADNnou0Zd0ShiJYxFVLdv4m1VqC8LDC24tRVHYzLSxyQuU4VRhIWK5yuhVL8oHp3wMHnFae4sv8AbQ==","signatures":[{"sig":"MEYCIQCYjNM6QI0YHgbwiXBoGeI4lQWuEmsRvMP1ecoy28JyhgIhALGkc5zrrS7R81Y3cvVLUa7iOSyH30FCmCUcVzJi4XPm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"dea68829da7559503b92ea3ef4f58975b9f036cf","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e78fdb9a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.e78fdb9a_1529531493626_0.23123541040035112","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3a1e758e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3a1e758e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3a1e758e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1c2f6c57ce0db1612e494aaf27799dd3415e78d8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3a1e758e.tgz","fileCount":7,"integrity":"sha512-lIRUbBUNyBFPnz7D3F/z1IwTCBt+wOnTDeVw+rhNjYoK9eDC3kvJSK41pP1hpruSj7zV4HNOfmUoWS0CCMRAcg==","signatures":[{"sig":"MEQCIDR0af3+zXWzkIKtWzxZXi+EwgSi58nVEGasgm+ovwcsAiA1NHEjdZIAeyVnmRqO0eeHRUEFas5R+pdllXtIudZoqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1c2f6c57ce0db1612e494aaf27799dd3415e78d8","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3a1e758e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3a1e758e_1529965424379_0.2562394008717972","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dc6b5a17":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dc6b5a17","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dc6b5a17","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"85f76d6a4cc220dcbcbad438caa544aeeafcc786","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dc6b5a17.tgz","fileCount":7,"integrity":"sha512-p3dTu0RoAw/vDvg76LibdzudTplrWzsvha+4YrNiOPSa6bSPNmtwlHW5WwhpAUy+dZO67bMzXHh6mPvr9oBgSA==","signatures":[{"sig":"MEYCIQDM1sfU+98abjDd8hYIIEUn3z8e34qp8Nh8XjgRTlnNkQIhAKlioj3Z4N42FZExJUq4c6vtvp+3Dx1HtW8wszyfiv87","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"85f76d6a4cc220dcbcbad438caa544aeeafcc786","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dc6b5a17","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.dc6b5a17_1529984756584_0.8944111089565445","host":"s3://npm-registry-packages"}},"2.2.8-rc.6":{"name":"stylelint-config-primer","version":"2.2.8-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"22aa4b6a53531bf858fce3017b09b472b5a57d4a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.6.tgz","fileCount":7,"integrity":"sha512-w02qzekkrXaBl9GGDIkmI5QobO17RgOFxVdQyfcOvEQ0wKh0VpBNU+fjf9wVLDYgC5xSqvSztmv2wayZ2R4zwA==","signatures":[{"sig":"MEUCIQCRa+S6YFs4hGkIEjTk1CY/wjxaIwe23xkIXVZGDtf4GAIgcq8N4m/KO94WsII++AZsDpffLEluXe3Y4y84jQMsIq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"22aa4b6a53531bf858fce3017b09b472b5a57d4a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.6_1529984861595_0.9202887149243522","host":"s3://npm-registry-packages"}},"2.2.8-rc.7":{"name":"stylelint-config-primer","version":"2.2.8-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5cb0dde51cd93ec950a892fb2fafd36c5ec1fdc5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.7.tgz","fileCount":7,"integrity":"sha512-ZgYiPqXuZsaW8SlFjL/akKnAyFwm3MrInrO/Qh1S2Bgp5CK0la5AT3pLlO3VJQhaQ/jk2wtNWHnDhZLhrufyFg==","signatures":[{"sig":"MEUCIQDRHMY/u7Ro36qiXwSr4O/TpkEj9fn2NFeIykwi5aElzQIgX25QyZtaSAB9p9wcqOqKay0s1otzeGHkMnz7iD5bWmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5cb0dde51cd93ec950a892fb2fafd36c5ec1fdc5","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.7_1529985799918_0.48704674553894267","host":"s3://npm-registry-packages"}},"2.2.8-rc.8":{"name":"stylelint-config-primer","version":"2.2.8-rc.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"28c6277b192d02dbfdf274d89bceaf737b6bd5b0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.8.tgz","fileCount":7,"integrity":"sha512-QRMeQQ7jBtSTK+USi7JFyZco/YdtIOGikiNG9sWNieB1uIA3GnrVZ5E7ftuZUm9NmTgjcczOUHhOQFCY9/8Eqg==","signatures":[{"sig":"MEYCIQCNJJNYEJHunicUbtHpvFV7eqEbCPGLCk5F6dlRsfoJxgIhAJgCBGCKK83t8R8MzM7MgID4tri8eNXI2yLiZKlCL2Dk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"28c6277b192d02dbfdf274d89bceaf737b6bd5b0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.8_1529985913349_0.12291171942245294","host":"s3://npm-registry-packages"}},"2.3.0-alpha.89893e4a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.89893e4a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.89893e4a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"88192f5e27cc8dce27fa447c777f966bf49e69d8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.89893e4a.tgz","fileCount":7,"integrity":"sha512-iEfWWrufbKXNB0bozmUlMIGvJlKyBXajpXr1+NOWdNRqaGxtAAOW3r6dyEaVYf8YuAf5eWFPGqmJTPseOR+WEQ==","signatures":[{"sig":"MEYCIQDk/gZJKzExPg4yi7nuaXD11xr0njSSMDdHPV9wNJr1lgIhAPUpUWO1dt+P7o/2JujwfaBaSFhvGKt7lMkp9iXbgqrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"88192f5e27cc8dce27fa447c777f966bf49e69d8","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.89893e4a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.89893e4a_1530214567979_0.8956888780996026","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3091902b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3091902b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3091902b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"297de25baa27f912a2de9e6b60e25248000d4209","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3091902b.tgz","fileCount":7,"integrity":"sha512-CVlWU2p1ZpejJkyp1QNFjtC2UE+QM9BMPnBotPw1M8PsrbmT8A2qh7Ms3x6yc6juurhuzoonf2zyCYwMAiIaPw==","signatures":[{"sig":"MEUCICNvVkxa8/tUKx0PdVE+EKhs66D5Fn3UBRkLRNGomOKmAiEA7v9IcM2I12BOYLYf6KkKPqq4+kxb0/IZvYMi0eBvIEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"297de25baa27f912a2de9e6b60e25248000d4209","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3091902b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3091902b_1530215240867_0.694358198555239","host":"s3://npm-registry-packages"}},"2.2.8-rc.9":{"name":"stylelint-config-primer","version":"2.2.8-rc.9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e0714dc025701b147041717f1d35878b66613f87","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.9.tgz","fileCount":7,"integrity":"sha512-WmIgmmMRJspBaJouUsR+kdGzOf/h9L9Rz/TwphIwOTHAz9vCYvHs8LO6oLx4PXFXHcY1xwsFKzO1w2E2sBiFtg==","signatures":[{"sig":"MEUCIQCoJtNoQn/rJUyCOJjRgSd+oCOtJJZv+LFrXO74v/G06QIgeHsLnC+OBr5jEPQzGqOSJPCUqQDYmofXCbh0r2wYxCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288707},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"e0714dc025701b147041717f1d35878b66613f87","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.9_1530215383259_0.42436075883716784","host":"s3://npm-registry-packages"}},"2.2.8-rc.10":{"name":"stylelint-config-primer","version":"2.2.8-rc.10","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.10","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"57a72bd310cbd96f8f9c52612d13b7f2a1f235aa","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.10.tgz","fileCount":7,"integrity":"sha512-zNkYjh3blK7dwrH1mvr/CzcHYS6A9vYpRNV2vvZGJ+AmHUAy60syiENQVyL+6lI7nXYCc4wyvCSR5cdLFEzO1A==","signatures":[{"sig":"MEUCIAGCODdugiVbN+Z44qjFlW7LNo8wjZSkM+qcLmWst8zHAiEA772WMK3L+b1yhY7rCVUUwBEAZrBtDdWygjARO4tdpgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288709},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"57a72bd310cbd96f8f9c52612d13b7f2a1f235aa","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.10","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.10_1530216368421_0.5408091620550362","host":"s3://npm-registry-packages"}},"2.2.8-rc.11":{"name":"stylelint-config-primer","version":"2.2.8-rc.11","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.11","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1c6489bef7dbaf8cc32a32dc44fcf940a85040a9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.11.tgz","fileCount":7,"integrity":"sha512-u+d7Kot3Uw65xhOulbEDKspVDTacD2vz96C9Uf+sm7JPvTjErzl0kC7a6uIrv76y6GTYed0j2/I075QlS6LzUA==","signatures":[{"sig":"MEUCICJXDYzaJJSQBdpL5ruqVN7BD6RC/cK0xUaNJ4IdK1NhAiEA8OKwehJdpE5PEajZfJ1SKat+1QZKSa1LhFdtM6h2Br0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288709},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1c6489bef7dbaf8cc32a32dc44fcf940a85040a9","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.11","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.11_1530218295272_0.5013844980844135","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a134dbf7":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a134dbf7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a134dbf7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"69b325ea5d16bfe9d37a63826106001bd4a1669c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a134dbf7.tgz","fileCount":7,"integrity":"sha512-L5OBkT4cFrs3FZJlEDgZXGkFW7EHYjgDWYek7tXuFE3eAsSBKXHScDeHJT/hN1W8bNuPnkJeLWydxntBnUISrg==","signatures":[{"sig":"MEYCIQDC3ofRg7Id2E21iJuO9ERWQqv0fhy+vsfS3bI0306fDQIhAO5I5AbqywNUCtnftdqcRQp3dpQdlYIVoBqic1Fd00Ns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"69b325ea5d16bfe9d37a63826106001bd4a1669c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a134dbf7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.a134dbf7_1530227792467_0.36380051981200845","host":"s3://npm-registry-packages"}},"2.3.0-alpha.effa8d7e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.effa8d7e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.effa8d7e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0fe2d73cc5b44d67fc842aa4a365493cb851118b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.effa8d7e.tgz","fileCount":7,"integrity":"sha512-tZcuq4rxMpFencla3A7OWhpYZVSLFa5Bt9VubETgQQ51LSh/J2twOx97vBKqlpsUo9u1pM4RMPhZKkv40ZnVYg==","signatures":[{"sig":"MEUCICKdpUKckTtR4J+6uSrjEEPd5PJPRVldv54AjqMRXDSqAiEApHTZHHUaYzU+WionFWZEtThhS3WS6Cm6eT5rYrJGRUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0fe2d73cc5b44d67fc842aa4a365493cb851118b","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.effa8d7e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.effa8d7e_1530228899987_0.877993504841182","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7d60d746":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7d60d746","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7d60d746","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"61e26b845f10c0f7fc02b3e6f203b19fbb192b4c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7d60d746.tgz","fileCount":7,"integrity":"sha512-t2i2sLbvF6P8nAATUBSavqIPPNrxihvjvRAWsGxnB7vrz1XEqdaH3MDVhm2yodtVbS5GQuUHWN1vRGsuqj3E8A==","signatures":[{"sig":"MEYCIQC+likhWtQknjUtAQ0pHqzvmK2CTCjkImV+xAKuz2UrvAIhAPHAaIRV/uaRSxBSNOlSgFbOjNNOVBNJWq3KnH4gj4zJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"61e26b845f10c0f7fc02b3e6f203b19fbb192b4c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7d60d746","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.7d60d746_1530229199237_0.536659673154321","host":"s3://npm-registry-packages"}},"2.2.8-rc.12":{"name":"stylelint-config-primer","version":"2.2.8-rc.12","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.12","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6e87919ed317e6d235d688381d88f01cc63bae5a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.12.tgz","fileCount":7,"integrity":"sha512-P55WYTvtRxJ8xG56DqUY4ScAJwtGCe3w8SS0Kn9AIEyiOrpFiH1wEHDm1eivUWCf9J4S3Hpno4MeclwOh6U/HA==","signatures":[{"sig":"MEYCIQCZOl43myhRCRamtSg9uQzR7sqPNM3Zq0h/qFH2RbkCggIhALA2zgMpSd9LAGS8hBx4p6vlB7OHQ2ahhVSumRwf+8D0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"6e87919ed317e6d235d688381d88f01cc63bae5a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.12","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.12_1530291372784_0.5649865420966389","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ab698d5e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ab698d5e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ab698d5e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"828646bf13f1f3193ba0c759ce8e0dc692f8930c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ab698d5e.tgz","fileCount":7,"integrity":"sha512-G6lvKxAMDdubuLTFXgAxXlgqNGq65f5hItpgJw8h+1aBGq08yDlj2aVM9gyRE+IewubMdMrs26w/2t0DvumPqg==","signatures":[{"sig":"MEYCIQCK98qChrxW0pAn7pWBfpQV5S0ijD+xxBD3Qcsgo2x/LQIhAIaq/MPgsha1N5rEUzgUG2sVOrXttOHSjLKj/2A0X2vi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"828646bf13f1f3193ba0c759ce8e0dc692f8930c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ab698d5e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ab698d5e_1530300156618_0.6391990120374067","host":"s3://npm-registry-packages"}},"2.3.0-alpha.90b4f21c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.90b4f21c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.90b4f21c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0604fed5d21c4efa0d476153a4943f852d13d353","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.90b4f21c.tgz","fileCount":7,"integrity":"sha512-q+noMV/yzqqDkvyN8h9StmiIBLEe2P0BbRdbJ8Wxt3s4iC5P7t9/uh8s3LoKucRBBarntdEUIAdi164khXZ98A==","signatures":[{"sig":"MEUCIHdzsZObln9h+fgHelO++bSQp84NNOsiKpZEfVtrpXKbAiEAjcPl8Koqh3C4z6LMgUngcnu3kLbiYuJRgF9W5yzErmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288727},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0604fed5d21c4efa0d476153a4943f852d13d353","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.90b4f21c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.90b4f21c_1530301819671_0.01646504326734588","host":"s3://npm-registry-packages"}},"2.2.8-rc.13":{"name":"stylelint-config-primer","version":"2.2.8-rc.13","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.13","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"98b5f7e03b00fa6214f64de5944086013d930b63","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.13.tgz","fileCount":7,"integrity":"sha512-YI3ihldnXoZi1Ew92eaqFIkjluxPcTywioNUmwVdCC5utUOB4Bk96kAOEXGVvoFkWQ3JB2BUtFX6gMjcrQYeBQ==","signatures":[{"sig":"MEUCIQCSHwrmfPzXKGdLtt6k/p2gHFa3JkWolt059KJbFXLfqQIgGkTV1StD8Hzixjqo6/UtnxViOHFTantVjv8GpwoGd3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"98b5f7e03b00fa6214f64de5944086013d930b63","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.13","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.13_1530304243076_0.4319393722055833","host":"s3://npm-registry-packages"}},"2.2.8-rc.14":{"name":"stylelint-config-primer","version":"2.2.8-rc.14","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.8-rc.14","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b9ad4c83a47bfdf64dcae28175dc9a2d4f9b5b15","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.8-rc.14.tgz","fileCount":7,"integrity":"sha512-PrI7s08B/cMOc8XspmRQvMr9fsGI2dGOEE3Mg0mZyLg5jlegsA+0NuIU+nhnmoM/YQud+fbwVyYZwoQVEnpJyQ==","signatures":[{"sig":"MEUCIHjx4OOnVrzT2vSEG8EjBiRY5oW+eEw11RiZsWp0n7gqAiEAs8tXDJWQ6GoXZ0aoWBgYmHISJi84AYQGlOpKSH44n0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"b9ad4c83a47bfdf64dcae28175dc9a2d4f9b5b15","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.8-rc.14","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.8-rc.14_1530305750367_0.11149329211165471","host":"s3://npm-registry-packages"}},"2.2.9-rc.0":{"name":"stylelint-config-primer","version":"2.2.9-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.9-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7521e5e98338b05dc13ec4371ff13cb281f47426","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.9-rc.0.tgz","fileCount":7,"integrity":"sha512-AjU1d5FjL+rFowdoPYPXbRAxD0U0iHHapyVZEUReWbfGqGsxDWRD37w+X8f/JFyOfihVaPQSFgkwyQr1tgZRTw==","signatures":[{"sig":"MEUCIH5RZyF3poY9G1wttwPU7Khy23eoIPGs5IGmvXgR8WCOAiEA3E/ObDM3xFM41TFb77HZzqy2pL95h3l85InMZIJ70Qk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288806},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"7521e5e98338b05dc13ec4371ff13cb281f47426","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.9-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.9-rc.0_1530305927241_0.5573889832824632","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"stylelint-config-primer","version":"2.2.9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"887e1dd53859b678740e8d604824318a66f3069f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.9.tgz","fileCount":7,"integrity":"sha512-DHLuJB+qzADC3seksnAePA5XtCTHQRqc+/zwwr55VeY8xrqLxi3aSY5mYXKiClHBrQ5Gh2VGst4LBmX+toP05w==","signatures":[{"sig":"MEQCIDG2Hj9WBQxXUzPUZEFh9IVq4kdunOXKHbB7a0gVzplyAiBQjfwlxJMeXP+ma32yXo/k5/aFJPSHP8zJuviTgovb5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288796},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"887e1dd53859b678740e8d604824318a66f3069f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.9_1530554637433_0.41032722986738746","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4901ed89":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4901ed89","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4901ed89","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"91690a5e13abd3d24de60a7db4d63c9ba96d8b22","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4901ed89.tgz","fileCount":7,"integrity":"sha512-ExspAhIWf/JKuY62yaBS+rprmOx+QwcEyoPCZu52CyqWbgn7jLCIP9MS49ChVzgg8lifal+g5Z7b5GZypOJkew==","signatures":[{"sig":"MEUCIQDXbls7lVDw+nDmVLZuuxlrHQR2zM8rVnT9TAGB+ezf+QIgDTqfRQgTAG35/2GI0NJqsgx9fXiYyParXwcK1b5yZZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"91690a5e13abd3d24de60a7db4d63c9ba96d8b22","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4901ed89","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.4901ed89_1530638849472_0.5886546439870324","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0b756ad4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0b756ad4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0b756ad4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"55d6570c4fbae022217f87ef56948912b7e9a25f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0b756ad4.tgz","fileCount":7,"integrity":"sha512-qZSu3UxxUXWzBOxgA6sDt0QoaE3gsDxEMIwPPiGzLSulqTGrXvJMu7J7dB6Kc3ag1nMQhUuJFt8E9OTaQuhmoA==","signatures":[{"sig":"MEYCIQC9imqG3d9JCb7ihz/42OUuFLla/EE/1V8hT/2j1ZJ3ZgIhANMjWhuRTBSBwVR5t1XNjHsi2Ky8/nJRNrFPrYLVqY1i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"55d6570c4fbae022217f87ef56948912b7e9a25f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0b756ad4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.0b756ad4_1530639194666_0.7022527628714488","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fe4010eb":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fe4010eb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fe4010eb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"34fb1e8fca93a1f00c5de96ed88e2e803dfbd8fe","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fe4010eb.tgz","fileCount":7,"integrity":"sha512-JmM6g9rulf5awltnv4kMGW0l9SM3EvtVtyhp1ZgRD03ElZLzzdmGIeMF0CUls74nh1Fpu+BRprsEHhv06QHpWA==","signatures":[{"sig":"MEUCIQDFZZy9nzZN/2HOMazdQecLS1Kw8j7QDxCZcT2vR2lgFQIgLuIgHQdaOLc0MUTBBk5QssTggCC2fsVz39nTGwu++OY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"34fb1e8fca93a1f00c5de96ed88e2e803dfbd8fe","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fe4010eb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.fe4010eb_1530639230422_0.2824836500632941","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4103b139":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4103b139","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4103b139","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ecd6b3a1119e746e32fb9750e67270f9205845ca","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4103b139.tgz","fileCount":7,"integrity":"sha512-mkzweEOfgdqo4n5FgfFXVP+m9YEhdW3wtRf5DYjBckZ3gS1K7C8vV8F+ITrvzhABqv5dIZpPKRzRrULNsWElHQ==","signatures":[{"sig":"MEQCIEWmVnCovahwtwX1W8pA2ignlHTniguBOpi5TKB0XVk2AiA9fj+NX/F2rgE8Rg5H2uTBZUYJ8UbCGPMosjH7WdCrkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"ecd6b3a1119e746e32fb9750e67270f9205845ca","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4103b139","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.4103b139_1530639820196_0.15029746673820066","host":"s3://npm-registry-packages"}},"2.3.0-alpha.eb7f6898":{"name":"stylelint-config-primer","version":"2.3.0-alpha.eb7f6898","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.eb7f6898","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c0e1453274f3ae3dda67909f9150db97112ff553","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.eb7f6898.tgz","fileCount":7,"integrity":"sha512-FbrV//Wl/r3aUcAMRwSyCAVG43UJZ9vKGV18OuClgcrq1GejlNkwAxOZa8JX0SZLtC2j8sO4y/SBVclLhlUAMw==","signatures":[{"sig":"MEQCIFF6dFAX4sC7DJogEjPg81ISwdBuAVJ/Ot5SzD5X9R/aAiB/E0BMA+0sxEiitKk/rfmG+ncBM6+vDNgo3dioyr9G7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"c0e1453274f3ae3dda67909f9150db97112ff553","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.eb7f6898","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.eb7f6898_1530640619756_0.5439595444968621","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d773723d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d773723d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d773723d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"62a2316f9ccb1be07d9be32293a87adc668f428c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d773723d.tgz","fileCount":7,"integrity":"sha512-qLEvLqP9HrABBH+5uS29I0C9KkVjiHlS54Ss4JmSEJOIFdMyVs7AoVru2rHsmixfs7V5QZJ4SFK/V9D9tNIa9A==","signatures":[{"sig":"MEUCIBCsL5RSAeIUU3g7AkHK5vOrzRrBzo3pVmgCcjCe1h/uAiEA27rb0Hg2OKWGHWRf+LInGPrwrWLkBB1JadTEFURpSoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"62a2316f9ccb1be07d9be32293a87adc668f428c","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d773723d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d773723d_1530640700179_0.49849285331105975","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dae40155":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dae40155","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dae40155","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ca4ac74e262a4a62100373d85088223c563bddd3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dae40155.tgz","fileCount":7,"integrity":"sha512-ZkvXo3l+ync7b1+disHjaEhdK0FzeTwy6VL8tB8mmAROlkB8fNXA1lXY7ndPLpLLtRoSThVan9tbRulIdT+j+Q==","signatures":[{"sig":"MEQCIDGIG/XdrE+wgsP/1c+GxyGxCsLbYiq8JNazg29OSfX9AiBuzWOlf8Fn31zYD6pby58UZ/ogJgnab5l4oA8uxeMgvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"ca4ac74e262a4a62100373d85088223c563bddd3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dae40155","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.dae40155_1530641726231_0.6415645859855166","host":"s3://npm-registry-packages"}},"2.2.9-rc.1":{"name":"stylelint-config-primer","version":"2.2.9-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.9-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0004befcf5adfaa1dee3a0f4150b947bc76ed20a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.9-rc.1.tgz","fileCount":7,"integrity":"sha512-2Syd7deUovqXkfqbkoJUfqksbBirU85r/Zxt4lpYZECPcwspAFyg5t+yQuSUhk3uiMeBH6UQMEyjyutyZ1iHYQ==","signatures":[{"sig":"MEYCIQCeL6qJUOUAZOE4lkOv22jOr6ri5toZFDjErpC0Al1xPwIhANbDm8IpZq3DcRe3sAg5pH3eOONHzW0QLzp1/E7CktvC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288806},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0004befcf5adfaa1dee3a0f4150b947bc76ed20a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.9-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.9-rc.1_1530642882464_0.9686247124396341","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c417c2bc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c417c2bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c417c2bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0c1e6fd9ca8d625c68e9c30024cdfacb32fb72ef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c417c2bc.tgz","fileCount":7,"integrity":"sha512-jaUakE+bjnBB58hEr9NZFMqrDWo1toza1bhsWrD3XoSVlwiV/yxXm9HWMBq3wxkBNwV7LPbDoDfajKmYj5rzMw==","signatures":[{"sig":"MEQCIEjhyX+Cm30lJTYb1L2uPMBnHMYRfHVexI6xFs8nUmnyAiAdog64a//LYbIGBjmGID5QT1tJKzAe8MG68MMv9nIthw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0c1e6fd9ca8d625c68e9c30024cdfacb32fb72ef","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c417c2bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c417c2bc_1530642950914_0.053609525891428644","host":"s3://npm-registry-packages"}},"2.2.9-rc.2":{"name":"stylelint-config-primer","version":"2.2.9-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.9-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bf5807768c8d47d41894241a51c1e8b915313b34","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.9-rc.2.tgz","fileCount":7,"integrity":"sha512-J6/8KscMgR9TuD0jQ9RWGs00rZU7Fhpy23H9Rg1IBzRbx0vwUiGjLb53g6fiO3yGwbCue5ReJH50uGhzzZhpHA==","signatures":[{"sig":"MEQCIAxXxcL4UeyG0T+YFqJmHada/GLOmdXDACrwv8eRIPFPAiBY+7YkWheQDetaVB779In53lO0K9M/24yXsv2eEuLOTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288806},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"bf5807768c8d47d41894241a51c1e8b915313b34","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.9-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.9-rc.2_1530643822201_0.5436281195042127","host":"s3://npm-registry-packages"}},"2.2.10-rc.0":{"name":"stylelint-config-primer","version":"2.2.10-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"843e48f14c7063d6dd11f44f5ad772c468e29dd3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.0.tgz","fileCount":7,"integrity":"sha512-77N8sMthOYQSd56dBsLYLAXKS1CMTw8HUUwdfCa2agqXMHvXnqqEoKCCPo4Cq3gJ3o9ct47TVjtfuklPjgxMFw==","signatures":[{"sig":"MEYCIQCEmMryaZAmpuEPITly6NdYyNgycjD6lVx7MH6C1zd1UgIhALxXUocNB/o0lQQVTvpv5WBU4TAs4SX5nILb7ToawstR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"843e48f14c7063d6dd11f44f5ad772c468e29dd3","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.0_1532721425343_0.3184348905066108","host":"s3://npm-registry-packages"}},"2.2.10-rc.1":{"name":"stylelint-config-primer","version":"2.2.10-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1863fe1f0d6e6d7482b1f84e043a7e84a1714f83","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.1.tgz","fileCount":7,"integrity":"sha512-cMY3hhj41lzi+7Z/ThlsX4KTMoQBU/bapGvr1xSWjSRsrgFUVTSyBeMM04OUuyLnQZfCEx8eYTOY02SzItq56w==","signatures":[{"sig":"MEQCIHbtgxUBkmm8AOm5K9fI3q1TkMq7Wt516sSkHtJvPazEAiAQvWT17zpnP+eqFcJh3Z55h5VgnYkU9UdxA1nNt41kvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"1863fe1f0d6e6d7482b1f84e043a7e84a1714f83","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.1_1532723334100_0.7674637127870438","host":"s3://npm-registry-packages"}},"2.2.10-rc.2":{"name":"stylelint-config-primer","version":"2.2.10-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"87e6f40c4cc710c4a6da46b5fa509aaa9e541e95","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.2.tgz","fileCount":7,"integrity":"sha512-9mXuTqbjvjeU4NpLqNNXlTULGY0JDbMAkQA4eMPwidLCqw6O3axcRmoQ2XXPzKAVHL83fPNxZO/GicT8nNN2CA==","signatures":[{"sig":"MEYCIQCseixSR/XXogKeWS9UGQFbaYXwJcLakNnFV3Twdg8OIQIhANGfdyZ8n3P6Rfva/SB9DcYSzzSOUAL7vVq2FqV++tul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"87e6f40c4cc710c4a6da46b5fa509aaa9e541e95","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.2_1532723408486_0.4750111631172147","host":"s3://npm-registry-packages"}},"2.2.10-rc.3":{"name":"stylelint-config-primer","version":"2.2.10-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8d95418a4fdcae0b416648c198fd361d9c0009c4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.3.tgz","fileCount":7,"integrity":"sha512-1qyUAe/6jFkWn/4FXIxYAQRGF1PJWfelidw3x1WrCrz7sXyP3mnoDC6KbQDpuNfLY9yqmN6IqJGH65DXtt1GMg==","signatures":[{"sig":"MEUCIQCk09zu/8IDZYJFKlAcjq9phALI4YZY3cjxTnnTZ0b8PQIgCUvhBWoKf+TIuktM2QfOPy7E+QBT8v2mkFDXL0p+8rA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288808},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"8d95418a4fdcae0b416648c198fd361d9c0009c4","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.3_1532723498618_0.5812589148638656","host":"s3://npm-registry-packages"}},"2.2.10":{"name":"stylelint-config-primer","version":"2.2.10","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6183d2b6828986be690461f85d87ff35ff31593f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10.tgz","fileCount":7,"integrity":"sha512-pxt3fV2dopOGRL47sOe/zAGzjpgmdnnNe0by37f+9VGk9Yt37TlWg1zqDTLYXkBa8QdXYZMyMPur+LuFMBNDIw==","signatures":[{"sig":"MEYCIQDtArbfucgJBAXsKqoaaX//jKlWH454rz1Sr16rHC2QDAIhAPw6XuHp73AEZ32JN/gX/gIgTPMfxsKN1x8hhV433frx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288798},"main":"index.js","_from":".","primer":{"module_type":"tools"},"_shasum":"6183d2b6828986be690461f85d87ff35ff31593f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10_1532728000765_0.1079820991686462","host":"s3://npm-registry-packages"}},"2.3.0-alpha.dc28805d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.dc28805d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.dc28805d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"360d1554ff3c734f752dcaadd600398e982788d2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.dc28805d.tgz","fileCount":7,"integrity":"sha512-izpB6QcjXoSR372UX3UhePcKY8L7mMTwR9mCmkAXam7Mzzw3SmzoXOTZ84JoYZPVptVq5e9rdKG2ebcZ7+n/Xg==","signatures":[{"sig":"MEUCIQDiiUw/TwQsYMRmlV8ox6qxQrIB62kFMPnVGjQmrHbskwIgeyXLMAqHgFLAs0RGT56GiImy06FtNcJh9m6RjpVQBRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"360d1554ff3c734f752dcaadd600398e982788d2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.dc28805d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.dc28805d_1533234187723_0.06661210868032463","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c66331d4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c66331d4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c66331d4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"aacd02aefcc0d4f56063c3c0c09a7d11fe917878","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c66331d4.tgz","fileCount":7,"integrity":"sha512-UTo1yLBnolPLYNQFJg0Xgnuu15pHBuuvA+C6Nhh6DFVYjIy1sEVQ4QQ95jGN28zIVEAVAa6iTePXZ7I0+UXN9g==","signatures":[{"sig":"MEYCIQCk7oYZeJXIcpiL8NyamPW1NnSH1558n9YeFNVMhR5GZgIhAOq4qIy0lm4hCOqlqgzk8h71XmhrnO9BR/HNjKHFDm6k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"aacd02aefcc0d4f56063c3c0c09a7d11fe917878","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c66331d4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c66331d4_1533234532176_0.21092310048952467","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b19ce449":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b19ce449","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b19ce449","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3aebed41e4ffcce741f439d9573c35c4534bae65","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b19ce449.tgz","fileCount":7,"integrity":"sha512-gyfCv74q35+TyXpImLz944zwAaGyCA6Lcrv2l3ykQQzSustuTQoI2DG5ld/tXaqAodEqKx33aBYq8V6grECJQw==","signatures":[{"sig":"MEYCIQDXpBzZU2DLRoNUsH+MBJ7DXpMR4oQadk0tmVyNUQEzXAIhALB090L7M+HbmISiTfSzT74FaDLYdZNrSyMxVwthsJMf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"3aebed41e4ffcce741f439d9573c35c4534bae65","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b19ce449","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b19ce449_1533235039912_0.34792075602611106","host":"s3://npm-registry-packages"}},"2.3.0-alpha.86ffde2d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.86ffde2d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.86ffde2d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0e62c8e9aa5894b7c4af8532510db6cb81f64e12","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.86ffde2d.tgz","fileCount":7,"integrity":"sha512-V0447VymOK0+7dkYSAs7m4R4/1ql/AuKfQZ3dRz0nAbkEo2Lgia0/QGjEfCxpGro6RJ7nyHRK8PDzK/hTjkb1g==","signatures":[{"sig":"MEUCIQC5B0UTmTOQs8TgZYAVsrn8eH0cuYwaVjbNRfwwpZUJYwIgbwqASaI+3c/m47ftGnvJBLGtJ7x+U6Jwq0CrGZr1hnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"0e62c8e9aa5894b7c4af8532510db6cb81f64e12","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.86ffde2d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.86ffde2d_1533249547786_0.7432069330671716","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c1adda16":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c1adda16","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c1adda16","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9155a1d8acbe1ddf2085fcd066b93a1cc1fb3cdd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c1adda16.tgz","fileCount":7,"integrity":"sha512-42nwhFnWt8anRAHVkTMTDmdjZdWfEeVYWoIWFP4+8fWs4pJew0Bm2VpTVnUL4owIUjqq+xuezRzJWoPl8pwEGA==","signatures":[{"sig":"MEQCIG3upmUkLxysrSRCgLdVG07eW35PhJVNwvjzecOaRxFRAiAh4G5LYkQykoKHzFg52PAtTPuPv4b46RrWqKkcoTrHQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfv8dCRA9TVsSAnZWagAAKSAP/Am5iqtC5EFl0MLwdl33\nc58oE/14bJ+h03gQBfjiKtnDLlSabIm7gg+lIg9H5fE1xYABk0o+D9YbyExg\ncA7/Um+CX4mUMOtVD0cz0yJfWRn2Qw1F9/I+ETR4piICelqd2AF//KEqppKr\nRKBIVjc4vsdlwbRY1TBqKb8SUTAFlDLksuWigdiyx813+BWL/gFxqmJZKaO3\nz9/m+VAdiakh7nwHtD2Rky8Y+UwP5SIaXReIFmyggwFocCLWCKDg96vxrgfD\nP94Uq88oF1ZNT9NxrVNhqosejdOAz4ihNBAz3p/kU6+KGePNtV02ucqGuysI\nSZuVSKqHc0YoNA5HubZI/iKHYICfW0/AQaXwduvmvKQWwpFRoqUcYI8vPr40\nHkMX4XE+Wbswn05NJMNGrHn1wT+LTS3IX3uPndCs8tR/OMgv6X9K47ueZz9g\nz4ICCkXknPphx9okPeOO126oxfY+2045qGMsArAEpaHwYpTEFjgQED0EQXd1\nuLqERDJREk1h31EF0DQQwh2MINPm6gLAXDmKxp4w7TTY/h4fN+8qD3XK8Yho\nMriM1momj1nD7NRgahhsLBjhM5vX6arE5p65e4upbBcYLyrIKEBEKk5tNx5Y\no3o738r+0Z2di/eVbKmzWz6+XaGImppqxL0WMVVjPl6BwE0R/G8RasELbqtg\nm4QN\r\n=beOr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9155a1d8acbe1ddf2085fcd066b93a1cc1fb3cdd","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c1adda16","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c1adda16_1535049500682_0.5851206967347762","host":"s3://npm-registry-packages"}},"2.3.0-alpha.602ed262":{"name":"stylelint-config-primer","version":"2.3.0-alpha.602ed262","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.602ed262","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"313543d484d1d79736e3b9046a73858e5db07231","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.602ed262.tgz","fileCount":7,"integrity":"sha512-JhN9o+UMYqFmVJQ8DRIKVOV5xKyn4AvQZjvxwcoh0O4L8ofWJDhZQHr/tSdWBaH235lLiFhOVrG3ziMxch0fYA==","signatures":[{"sig":"MEQCICT0aUjg4ua846/mGrT5iOu/CefRUZyEuYFPDmk4ioUfAiBv3nkmPYND5dCKa6WoUXGSTLXsPlb+0gR6U5NQkz41yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfziGCRA9TVsSAnZWagAAmkIP/3rVGVo6ZzQUySBopRmp\nUM2vec47wKZn9XVoL3cff4DrNvo3StpSIZYHnGYx0NPG1vPwe5z6NdJ/Sux5\nxerIGozW1tPZHA94uj7TXNmTPOTQBTUBmVWA6lReSUGnYP5UPTB6pIM/BNqH\nc0zbdmo5klXkJ9KIq1q5rlGY9xMIcoDfiiyOCTJV1J2r2I/Iiq2NZOgGR3NH\nquBPNXBJC5In5Ak+ppjYtOIGo6KpzugHgLwivluaIqZajkScMCad93YTbz4Q\nuXlxb+2pzH6KdLRZafr4o6LIdb1tjCnP8JSAHnIrCmFsU0LAKaN5keMC3Rvd\n7ULdcnUoNMOhQQ0NH8vKl31ECrZKFMhn4sH5T37foqeIPEQxbq3rd4mg4xBK\n8WPEYsmOwMJGtAQhPPhf/9hyH/XNR7gBkhQ9aEiZDRRA6Okatsu0uT6RoBy5\nepOxfYfENYMKQAry27E+g0F7hLgqa68ERyZ9/cw5IkiOh7BFXfVVNHcXjxBz\nU1I77B5nWeZL+HPe/URCCmOvt+yES7uO9XFMYmIyx6BMX7GLAr99F+gZORuq\nXKVOHLR/KJCEvrEP2tm/Tq4N48XWSVW1a5aLMnV1OXf57/qhi3qAnE5NWq7F\nHxDHqoXvI3/16wS1aeQusoyTSAh/7mpGVlMI3te1pwbkVlkdMbCUoqFz8vy+\nFSe/\r\n=o622\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"313543d484d1d79736e3b9046a73858e5db07231","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.602ed262","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.602ed262_1535064198004_0.5930478821890814","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2e96422e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.2e96422e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.2e96422e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2c357012904614302acce9c9fdb16edcb5f35339","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.2e96422e.tgz","fileCount":7,"integrity":"sha512-FRX8OMQC/IQL6p2RQfmDla6FGpFINqqotEZqvJiC2zqpRD068lxExA70vo5B8z/sroWPVsXHo7UeQd5QDrk4ig==","signatures":[{"sig":"MEQCIC+8bf2/qszE4NrGCo1NlHjtcxGkP9XXQO52dOwszG6IAiATVcNlvhD+gLnVSO5wC3gPAvMkP2pRXpy53hg7Lpx7BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf0N4CRA9TVsSAnZWagAAjgcP/2Drj47vDmnXDHPFlU6E\noHW4VG+6ov1z61xCooHXzIs7RZU9preYGaimm+8H77ELE9gbSLeFe5j3YuUg\nhHhpHtP7ABBrDPPyJCqAUB+xBtfPsEN1PNSbUWa/7iutGiz/Jg3ioc1OiOwH\nUS4fNhhoXKNRWu5mryeR3iGnstABIfsLYTGiVmj4o5vLK6ksUKi+0Jh7PRUg\nFzjgHQY7SjYtvywvyjwFTOVVvHiu7rhNMe3CgNELM2jZjgn4Qf+15B68cQwa\nHLC4q9wWwbPSjHFhubiSAWYVzd6/m/IiNGJrK6xGPnHUHK3MOv0Ywjv81+aZ\ngvPE1elLjzYbyWNg8hlrXxzTkt6qcH9FVkb2SuSAWKC51qC0MwNMmwoOpmxo\nD5RFVIDFzfasDFMLSSopkewKCI9eIL9ftozl7yOP5BYWBGiMfFjmrFhDWqmm\nUdqiFVotZrK0lHBXTgR3XMhzUhH6lIRlB64yLtuz7DUZ6NyV0XAyAc6KsCxf\nm8yn9AFxuBCuTnvRh7gXBhOdgENgBx0Q58T5S1gcKDBZZQWEBy2y2qXJIWEd\nTx0hOK9cy+ZIgUiIuhFDN5u5YMEytRVdF7XFlgfmBi8EbWTGoUWFgYfUyJiZ\n7/9vcNfbzERAiaAnW/vg6P+ejQYImviKbyUkU6oRpuzYH7wPXiuiZKN3p1cZ\nZVXv\r\n=ow63\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"2c357012904614302acce9c9fdb16edcb5f35339","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.2e96422e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.2e96422e_1535066999908_0.8167818778063294","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b669eefb":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b669eefb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b669eefb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"34025ddb7b2586de3fd15335336ec979c1a045c6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b669eefb.tgz","fileCount":6,"integrity":"sha512-VYaLAT+Ef8VBFxb5A+K0MKIPa1N2KUjokQF2FYb/9pPQBH55ed765lJFUkMPvYUJ3avsj6ZmsA5W5LFGpp72mA==","signatures":[{"sig":"MEYCIQCYLlCwwJNUQzoLDWtfGe/fpJtBIyUmgeBeCP3bFKKpwgIhAJ1gzXOM+6h+OcrTsajTgdhDkmnwxXIXNGx1Yy7NMoS5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxPmfCRA9TVsSAnZWagAAbscP/1jttf3d/m3DB6Xsmeh5\n0bc4+iNs/g0vzc7N9B5RNgOsQLBS/XiWNceVKuOzoC8a6g9q7WRpX6hkQ2We\nnEVDjUCDjb7k6v6wBwhvkpfOJA/5l0gD3Vu24JIj5p8ncC5So5R4lDoJ86pZ\nDKOAE68KVrG3woTRmwuDMSrTfjVA27YfboPvt8XELJftzk6rHbWudl8aRgv0\nfqpGdo5d8dOueAnmiAdM8jOZhAwp+skDnGrEGEVWNPTs0Bi6VVZP/bsHvQK7\n0gGAfWbQNbY6xjt4SV1o4hnGeeDlKxmybR93rMUSrR4N0dlIuOZI4MiAeDY/\n3X+8wmeaaYWVtE5LiVnBEE69gO1Bn0shOCYLEEGONpmNvNumSZZHtiY9ii4c\n0VyQ4QkI4aDQ0j4vZyMhjIbU1hBzwTBL3aL8lPKAKZcrCFelZigoLZ9vEaMt\nmJk7eEd0Tty+5fiK4vfdiSBgnWMblOq6j03lYB2Kk7n9y9pXWWe0j7VbmSxn\nzbfwr3u8GzMzgWY6Qy+HKwr+JFfA9rnPFJnxbJP2LyHOPwyWXxmPTgKb5l78\nkocBRDtpdXUG+JWSUHu6Os/Bw9qQULp5ZyGfIp6+LmqDlrBLeteWuPCaYxYP\nkkQj10ZO+txUoxflgbLYusW7v2DJO6aTa7S3cSLiidzSylcOvva8a+GwGPmx\nIUF9\r\n=BgVb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b669eefb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b669eefb_1539635614854_0.7575067043782153","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d9d741bc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d9d741bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d9d741bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b625c9263463f16450792a61e18c8c91c5336c90","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d9d741bc.tgz","fileCount":7,"integrity":"sha512-wiRHTZyb/zAmpbEtX3ehiw75WHL1cACf5+N9OsGQNTdYlwFS61APyaKDW8BfeVoxKMTynigAMUPpYfHvdcF93Q==","signatures":[{"sig":"MEQCICjcKEljHujLmIiNbK1aUTUSfRaqNBcprPGKgu0cE6zgAiBGTVTSpkQcmryfZ9qyG6ra8E0OKHZj7QIeMrbd+X5hKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQaWCRA9TVsSAnZWagAACDYP/084Xr0AqHTNj5t5dxVP\ngIOab4Ml/W6QK8Xavw5vQsYs1qNQiNEwBzlpbW2U9S7TbZsoobZI06GzitOC\nxvijemOMoBLk0+43bDHD2anX/nTneGPF5crXJctXpqfMvzpT30s/j0HyWCDh\n9cXTEu38RK4mU/9tKujYVkha9GaFsLOwTqKN56IF9NSBdNOwYQtWEMKHHEkH\nyF8e1eILRGqADEBz4UJdrfYWj5pp9e/AiHxPplfgeaSAhKXGgJHByvlBTzHe\nRuNxc40V08HgzlyPM7MK6Ent1YLCrfeZBpt/jAycjBZD6mYoRR1Igvx7nXyf\neY+cQ7b09wSpt7yKYnhkqFDSxC2wBzE9/EaKBGjE1SwBlghmToQ1EBEeZ1p1\nnQU2ZuyhobSt8acFoNndiyeH0jQqz0Yw/yFUDnu3dSLXSz1dQHclanWePPSy\n0HMRSip3x5MTd/0MLP+MW+d54LYkOB43WH+POHAxDIGO56PcWabp/O/qigKy\nsk26emCF8aUKZ2NadbGVT6iDNnt3lyxfaRDUt9cIF9Mjs/Vo/jHYp1YEPrfm\nwPUw9WJwLJmAzz1jRPdZO2A4WhY2k4At9FDS2wuMjfuhGlPcwrs4TEhAUZiY\ne2ucil2mfv6Z+02a8FnRGVafckfJmkA4St3ZRUZ1cSB2ki4Mc2R5PhEkrFhi\nKAsg\r\n=vXDb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"b625c9263463f16450792a61e18c8c91c5336c90","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d9d741bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d9d741bc_1539638933210_0.8438549771307002","host":"s3://npm-registry-packages"}},"2.3.0-alpha.671ec2a2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.671ec2a2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.671ec2a2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ffdbd52680fee0266a8fbfd41abc286eaa1c9457","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.671ec2a2.tgz","fileCount":7,"integrity":"sha512-gEWspiKR9+Xf1dS1v3xC3is1aYha0goCfiZ7XZeb/gDoHmegZRWjJAif7tZF5Sg8zXfgy1sBT7sZzsej8VeNDA==","signatures":[{"sig":"MEYCIQDPitgs2HJxsVn39BwTeNBmlKW55cgDCaz+lIGER9DGLgIhAL8ZNhjl5j73QYU60hI5DyuVM/jbeOLPNvD+DrnKkt/r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQbBCRA9TVsSAnZWagAAIh4P+wZiX7vDflnA5WbRmr2I\n9JpJeQFqM7id/WsWgyu562q4L4L70YaS8Ikk8n5+VUBX/XAKskOuAK2VX4Y5\nPyklyMtzzZeNfvNW5zKt1aavd4tXq//YjT6s66zscShNttaCPBNVtqtS6DIS\nRJ4rK6zt1EVRcwyomotb445EidANbJY93TyH8RQjJ1CehOSChSGPbZIcaJn4\nD9hl7WcMLE0NX1dv0z1fSTwJR/TtMuAWVMhf9nr/fZkgpy7isPQ+UL4HPknP\nP/Bh4OivkRohuB9xhb9tYyuFYJ/hWn2/AmCa5z4OKbmaO3cwgJYvtfAHx2Gv\nq8h+A7H+4YRcK78WHaLDX7Pw0YsoNP4dOiDqT/eHQW3/uJNuxMS/EBnKjuqn\nDzk5A1wPhmu6JRJSViaAEgj+b19w3aKVNou4zFcF6phS8FfDhkAIgrVkW5Zd\n6MmD0uNTp7YFp8pRY2DdS9NVym/JJpPgRYZtXIA79loByXbtMIwyf9b5hmMP\nnvg98811brynqraqdOw5AIUyIJrFWxbtpAP/xQQeoH2OPji89vViAVW14ZWu\nFd7OoGsjfTbN0HKdmAXaDQ99PAgE/o+WoQlGP6wvv6qcxt1c+ubGdgIi0ZJy\ngunqmSobUBO50sDI3TUX+5CxJFUnzA4ipw7OQ29Z/gRGE2ujqFtmmUqqz8Lz\nseyK\r\n=VYEx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"ffdbd52680fee0266a8fbfd41abc286eaa1c9457","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.671ec2a2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.671ec2a2_1539638976841_0.06085643437965693","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a0bd1a08":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a0bd1a08","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a0bd1a08","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"49164b697dc6961e5b5613d2262a21424b3061be","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a0bd1a08.tgz","fileCount":7,"integrity":"sha512-zMh5hGQwf11lOIwgHwEog/lTsdrq4x2i7SCYLap3/1twVqVOXXrZNCZBgXqO9Hl97YERu+4KVcTOG26iE/MDrQ==","signatures":[{"sig":"MEUCIQC/RUuCDBowZrzAWxWJTw2ZtQLgeer0OI0zNiJ7bPoAHgIgax5hcmhu4QR+jrruxuReV2d1X7tYma8WKu614tUNIw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxSFoCRA9TVsSAnZWagAA6L4QAJ1QQcor6Dzp0B67vx32\nnkNArnv2roSN6hjMtMQhJQeuQn5wDmVR2a5+TcKcgegB5FTISmjsNjBXvhL7\nWPLLswfL02zAgaYZuEXgRCYFPlkv26zVBS+GCklJ2pX+OIhweZm8iBDN1TO+\njwYz4iZKxA/Dd2sq4YmLnSQka8IE4xIDADgEApBrsPsk5M85stkU5kEGgRpl\n3npozMVyfWzBCAnWyeZHvQXNrCDquYeZ8eSOHUixpzhIQGvrZziDihiDvEEd\nt8frg/2sKUVxTp+sKw+xKJCg1QfVWMSuCgLOT3Hx+BJTTnW8FyeEWw7sfW8q\nOay6qGIFCLAeVpAvIvaymxURZBP1SaUAsSpadLRLa69XABwYrBhWQELOWzWR\noYHqZbnL+OYaYgQZuVHj8WlMRn+2/RHo8R5PjpSGKdYq5bn5zPqu4qIQx2Yo\npTWAQxxPYv+1Fj+OF9eJpellG0eLQlmEI0iZfsh932m9V2Crb+Evk0v1RsSx\njeJR2EP0rZABQP6m6g+wiPC1yIe1dfvijxzOhZsvTRNGSe7IolTN49pP2MMR\n05WEhACSi9QjOgmM/4rwC3zVnpsdC+I9vUwotxYoct1+cSrFESyLPTiW4VUX\nkujFxrCg4ee0WGIou9wg/Au/0epdkwV0P0FH8uz8OmJi/fXmg0tu3Yd3JZSK\nE7t4\r\n=QJ+c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"49164b697dc6961e5b5613d2262a21424b3061be","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a0bd1a08","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.a0bd1a08_1539645799710_0.6059708251331675","host":"s3://npm-registry-packages"}},"2.3.0-alpha.472eb506":{"name":"stylelint-config-primer","version":"2.3.0-alpha.472eb506","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.472eb506","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e2c31d987003b03def1c4f10d4f006eb9d543f85","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.472eb506.tgz","fileCount":7,"integrity":"sha512-bNLrEMZQA3oD3LgYUIndhj2NyM/eetANNrinvCBi8pXWWApbGK26JpGxXBNaddSp2vaUxHQ1q0eZYeAW9Gr3XA==","signatures":[{"sig":"MEQCIF9bAnQfZQ3z0RsFoYx8hIyn2awcG2bSTn4FkYxE5NYvAiAFw840csPAabtZgfUmlvqtJSkty/2KN8Unf8QTzxr3ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxSeKCRA9TVsSAnZWagAA2lcP/Ama3VcMel5RkvgaBy7S\n+zZgfo0K4TSNGWrvAHvNqr6wYixULAM6V1RvdZGb78x9zivzy5ExPynOL88R\nCzB6tCLLKpcV7Y/aDTxwJcAnmtnr1ZD0MjJXiaP8jVuMjJyZpr3+igO6i49i\nf9yuSONT00ef6Bn+fsq8kbdtw2yAEZ1bDzmJVvTKR/nTlzpHzGDdSBCT990S\nNmH7zQKqh/x2DK5J4w0xvgWJ/ax1ONf44fpvOqGEXnN3SCIy7fJ34+JFUBJ0\nd+LOj90oSdBleLP5mSjCieDByOgZiBHdgm608mIdQmHoauEixcFW+psVYiPN\n+rEMY6m3+DR83/m+dDbqt2RtXX+RNjn9akqem2Hij+slK+pH9CiHthQYBJfx\nP07uPPVNGO8ZRb95smyClOzQP+xPpLg5zbiqqDy+u80pxzG7dqKD5xMoYujT\nlbrCob7pMpUYN+7CwhAvNs21rbVvGVRNqGCfov4GeBKdt//1SVU6M8bVPcZL\nbf0oCkDcN3PDWA/RuL/S+49LOqSQZcstIhI7sybhbZ+XSxugISBuw+Pkrz2o\nFtbB7AykrMao6rXs8C3FfWoY2cB+sCrHOasHlyKLCeZK9XJTthf4AXuO0UjV\n4P8TlV9XY5L6pkuIPnoKkDcBwrfDM6yZlClNHTv7x4wzjmwpvPanpus/6cfA\n9Egf\r\n=/DX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"e2c31d987003b03def1c4f10d4f006eb9d543f85","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.472eb506","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.472eb506_1539647370235_0.36836461606775894","host":"s3://npm-registry-packages"}},"2.2.10-rc.4":{"name":"stylelint-config-primer","version":"2.2.10-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"07d5e88736e4af54b1d0c1a981a06c5a43909560","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.4.tgz","fileCount":6,"integrity":"sha512-RgjKNIZBH9QtYfuftMrxVVVkEfAo+qdPG66DIh4XgHkd/FDBS1E00Dg9mi/0XUXW6HEHIQ5grX8xJth6x1YdEA==","signatures":[{"sig":"MEQCIH9fhG/PeeoRzEkDWuLKJczMQOpdk1CoK6DGAZNt2MdcAiBap8enA/si/9faFRjt6t4kP/zhEdsJH/iEtb50eSC2NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxYK7CRA9TVsSAnZWagAA9jIP/jlQieyVJ2eqCDH/15OL\nWHsNtgdtIlpXkCdpCDMVUvklgSa8OYWix4MZtH2VbfaQ3xHsXCb414L9sPz5\nKWaOl9aMzZsUxxwdCP5HkUWrhPg1PydPdp8FxrWf+F2LucNCXtA7AwT7anSk\nQJESLnKcpY//CszFmiaxKIV1fKDdI0lrP+VmWl4XFw1yAOLDnFN5WXnS7JmH\ndJQNVk67s+XC7sdaVNOEKdj6uONIZEBrPtiq63qW7Q6gWN3PeLBh/hwQLAmF\n5pGQVwdLchFkSLlMYImg2aDaoLsoHfkeuw+SBE6v18z4Nnse/l/3vd9sMzDA\nEx9M6oLD+h0Sr7MQU6hYq3Haz2ZrVWDYO1b6XMEz6LuOjYFxt2mqivBB9bA0\n6y9bkisy3E29m/QinpF7QHO9/+LmkqyCm501fGvNrzB4rJ3i2IlacCFT9Tx3\nFTI/hCfU6HRBjNs5WJwJANgaHZLtFEaCBY/BN7a6KFZWBGQ0YxSDy6dPG3kw\niwIIP/zI5qoTqkegSPwUZuE5CP/9z6RMjGnu77fNOgHWH/zUBtvk3ck+0Y0G\nQST5zvhKPQSwOe4Ngj/haYJCU8lmg+T2vS6VKqayvo0ZGtNwKJC3JVpBaPsM\neaB9mzLSsz2vSCWLR71u22AiGsFfovfEskOxSNgN1tqpuN93JGKiTj0NObCU\nvTCs\r\n=PB5U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.4_1539670714294_0.7573114444397997","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fdcbf941":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fdcbf941","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fdcbf941","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b81711924d74ef8e7f8eacabf8f6583cb11c6a85","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fdcbf941.tgz","fileCount":6,"integrity":"sha512-jGeKDqY1j+g51UsLf6reg7k5+AFfB3ZZxQc6BIKAwlSrMvTp5kYsoVqD+zNpT5CwQ3tuu8eztUHax8xKT0lGIQ==","signatures":[{"sig":"MEYCIQDLXtddLnrz0822U7yHtGb9Ekclwa6V71Pbs6rq4nLoJAIhANqGCkO4qsjtj7Zj4zQ44vOoBCpIgi5FEM7i/kQKv0hx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxk/NCRA9TVsSAnZWagAAdWEP/2212I1jj6dF33Ssw4mD\nhLZnGqB7Ih8IrgyEEQ/sZQyEMrJ4021lasyWsoz4YcTWD4rjS4ALQ5/HNgmA\njjTHiwy4c9UhMiMsb02RZ03n352TIuqyEcMV6k8wibzefznMpelqVLE1pEvp\nXVxRjboOKh+vUbhdbaVsenXr2a7vHc5H8Tt1575vW3Jjnr/I0SzcOl69Fh0a\nRqv+VS0tKvNFLVE67G9qHNSP9p5LvXhz0EEEqsuKopTALjYVqbjZ7VGhmzzf\nnzoVfTBnkyPiuoxug3X0J2eeW9M4BUTF6Al0jUMJWv+fflFFeQ4Q5EFBmbta\nBACTyBF91968DfQL2E8ESd8syUjbwS9lFd71x16mzQrMyL72XvgTsFS5F9c4\nUUOujitnaRimVe0B+e7k+z+WYsbOScXumYhtPMJ89lDiU0evkIxW5YS2NKTG\n4x9dCJrPDC0udkmv7shJDRDTDg9cAjepjZHv/fJhc3z/QkJwpHIeybxF0zzd\nZFaq3aFvnWVYlDDIGGVqPY6QB0bvLa15wqTzzEgW3s+8l2pBeX4T8H5ixUBE\nVziwnCCFv0vU4jpBT1kLO7/1gqAC5Ho12yjDYmeWO/Iz1MBhITt+gBijl7xz\nKIrf/W2KfE24WEY8O7zfK3EuYBl6lgs7tf52yEN32nYUjjbnlQHvinWQINwB\nUK70\r\n=V0xm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fdcbf941","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.fdcbf941_1539723212227_0.248520569469316","host":"s3://npm-registry-packages"}},"2.2.10-rc.5":{"name":"stylelint-config-primer","version":"2.2.10-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d9202c9af29fa5c73edf5069721b38ea65cc9749","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.5.tgz","fileCount":6,"integrity":"sha512-bxDQF8HcO4N+2kRUQ1McKB+Zx0JGPW9ky+HyqggD+qmamdVV+ZQVB9pwU4nLjPNby2vfr5d57fq1lW7CrVmG6g==","signatures":[{"sig":"MEUCIQD5QcrGDl9T6reqWtCsaVjPV/Cegid4xL1QD2rPO04YAAIgKC5l7Nay2v1aNuJuUP2oscXGxwNhhabD3EfZqn7W9vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx23JCRA9TVsSAnZWagAAna8QAJqhXW//MaC6BGV9zxv/\nHb0Umjh8UbomYMN8cPnWpjpDpLpiMDUIP4h9P+TLDAmDEg82FOKOGh0qa8ZC\n53TmnCZn2+DZKyA0TfixreCulZbkiKctacU/pflnTiLtFvg30dYTUvvi6Mdc\nGtT62zWizf/ipE6QmIUN42Z7KEkb5Ng1YLYPa/JPSbiMQ5OKMF+ihXfm92Df\nEq+U/IKN+ss/trStAReDi1kLoeeau2DgHNo8QoMuUrvH8G8Ea2DR8hP6ydkW\n/wUvs9h8Gxt6v8DE0NHf9KnfCXEGqyQYlX9ptLr/n6P2p9p/mg5MvFIfUNDR\n/uZSgi0nOpxXq8TKzgIdE4tnNna4znEwlwyTyrkRI17T5pzuYLSv0YKIfQqE\nx4Bun9SpDiR4XH7uZaJnJXbDXaRjYn+nb6PpUFnNYXBKpDOAMIIAQEJimL4Y\nE7NOPTjYo03rnQSFxtNamYoAKOLL9Rm/2xWXc+JRHPtYGU6o+h+2G4g9KO82\nFBBaeB8/QwYVvWvuyFGccqrIbl3+CO/CLMJTOFbyCo/lF6xQLeddGMFxxa+R\nJAAt5wgaPnNR03uYD35LS/d3dDXr+/Dl60huXz0uMojED0qiOt+KbqpgELNQ\n9IRG4ou4JAHxBeZNzeLhlA2CtbC6FboHfiGTKHXkoeVoWjZAAw2Ko3czCuU8\nAWSE\r\n=q+6J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.5_1539796424650_0.7271264232246508","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ba09cbcc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ba09cbcc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ba09cbcc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b251d5426e8139667ad0a32980b9539ee68b71eb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ba09cbcc.tgz","fileCount":6,"integrity":"sha512-totrSLpQGYiqokXT3ilKxuPub04UXYZer/YgqsXEMYP71W9jwwPeZ9ij6marIxfhUu6h0rk0uzpzFadbZJVHkw==","signatures":[{"sig":"MEUCIQD6/jnoXg3Q9Dk/JxbMYU2cUrc4e0nv/WcEVIbw3Uu0cwIgaBbPmnwr8dvUHVzR0ARUYFANmiNNQ3J8SgooXvjgXCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx3FtCRA9TVsSAnZWagAAfBIP/i3yFuCSm2fNGVWNE6F8\nrlj7dD3Sinh9dP4vHR5eKcPaY1I7R9vSVTpbJVjrB1ea1eeN5umHSePLXNi6\nVkpHYF6/rx3q9bJR+pz6VEqrgfvmjeIYiDeuqB3zaij2KcVfpEI1spnxHz+9\nErnI9yTj0mmn43RSMGkIxzQPYTy9I6+68eIR6wQp2D66Yx0ciSJRD4Bm8OrV\nyzphSW5totgW271d+SVCn29mMwBE3kvu7KQjkonr/9lk7AF21WL+npr+47cF\n2YdRNRSI1bbcCK0ROqyIq2UFsFzg/se6TIVsQkR1ieLyiBYGV1jxqy1P7q/m\n+0wJn/VpnABkb5pFonQ8UuIV8GQDC9YhmSMIb/y7Qlsv3FAlG5YOzlqyAak8\n++sKc2UQbwOHmEcKsYubxuN9YC0fPklnuL0VjXAmpSm6NEqzgGL2eti5/YV1\nAY151HWvARY0Sf2BPTVM8L7kNylA+TwoRIb/5ZnQPglIypape5KdRTWpwY2i\ncbkLs5fhXvNRIoD0YTJdBNTVaBE80yjzIY+xNNy6iZkWN0nhYDmwkdYWeXOZ\n8jsLv/FIhWoy9nxEcAtBo584I2Obt4jZyHTwExOmL47Rj9SOJuhTmjN4nSAx\nIl8ARJ1hhlxDZtEaLFsLp4HuaARMb1S/6mN0gbpD9Wu2iGEfJcVG9HyVoseG\noMw+\r\n=I0x/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ba09cbcc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ba09cbcc_1539797357057_0.8560180613104436","host":"s3://npm-registry-packages"}},"2.2.10-rc.6":{"name":"stylelint-config-primer","version":"2.2.10-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f9a593a6c491f28f83a9ee33b7127dd94adfc7f0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.6.tgz","fileCount":6,"integrity":"sha512-FGgVx8OXjIDCW2h+PxvOUFvuXBTdNXpJi988HTqT14eg6xhML07qVpAcZZtQwSQYXkb8l7blXdjWbLtLWWXrsA==","signatures":[{"sig":"MEUCIBB6tzz9j+MAH4qXUhgnzhujNBUAE52byxkKmoUfrKlfAiEAgtR2+1LmR+1x51QvnoUSX9rt5EjE/a7nYMTpABJARMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx4scCRA9TVsSAnZWagAAUAkP/3B81GAfXBksRisRRxeC\n8u2idWaiR8ax7ol9BefROHpH3fzhjc+J5q9AbSBxk1UnpRuRa9n79TRUlnI5\n9wzMCTyEZT63RbvGuDIJ8NPYk8CEcu7q3PdEkZBWkdS7hbQRgWgwFKb6QLcF\njfLjsipHmTrkL7ZUKH9wzrc7cv0NMXlhr9tfe+q+pa2DVNiJ6LcVEujLBTnv\nhXh5M1iDdjLByt4k/5ZpOAgsZHiCrc0oev4Hh/7RcPYXBvk0EO4wMyA+hhZ3\ntm+yxzh7but6N7S0UOO6xDqBEG+PpUQlHBA/1t3D45Z/wrqX9D2a5bbas3AV\n17eWNXNPZb6/AkQeS3W8Oz6SNsROfdd/mno+piZdNMjsz0Qq3FKccFkfKYun\nKyvSSpo/xA9Xk3XCicwNa/d7ww7Eg1GZvXYbMlA/z29oFBRH3aorHCRiru5W\nlhnusBY+TPOWdvHRwgWL4F84Myz90JB764DApmwC59OI2Mr+wVs9tKx67h1B\nj7lu0ALd/zmg1htH8kyQlxDaslaBcem/R++FnIPTDlOcr0nc0WlzV705EhA+\nbSWShOt3KIWArPgfgFqFMuXxa6hqtQG4oBLngMZCilHEzQL7nVX/gXweTay0\nWVM86YVoPB/xfd9yQEICdKw7I0XpgdRqDpUFBTwCPvIJBHf5lOAhtrpXUp94\nRvKR\r\n=cA+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.6_1539803931268_0.18385851990884716","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a8b75a13":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a8b75a13","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a8b75a13","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5c2ad42ee8b86c8404265ccfe11eee17324e0b4f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a8b75a13.tgz","fileCount":7,"integrity":"sha512-LSM30SEVN6ENJT5JvM3+BQIgV3VWSQrwbYdtzZoxv5WVhZ/7lXyYoYXEbjFWVSGln4U3CiOd/HISrXaiC2QE5g==","signatures":[{"sig":"MEUCIB+TNHwhg8RURJvcdNRe6IeBld3Dae7nGuwbQVN52mg+AiEAujg//Hc98HNK28/lC3Oevr88k/u3d61WSxGloE71bGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx45JCRA9TVsSAnZWagAA+F4QAJGWeUjK/cZIHOFCyVDw\n9lDTqVKYqW+HupIuHyjdSsV6afojkdXINhJtgxfcgoqibnM1hd6uCJGGVSzG\njKmAn0Tir233o50GoVv7USt4LEZXREXll6/FgvZKS967KC9NGMw3Kzu4K5Jd\n8evAQFD7wlSR5DnnL0Wq0y0yhW0LUZ5D6J/JERpjMfG2WvBwii7SyNk5h7Bk\n16x6F+4ZuTFCtn2O4kJrwl62a5qHIBKQbNds2umjFRaISnniUV5nf0u8LIXo\nitoplgY47C8Y1HSnCsfmsBds3J2j4S+3FUIGT3a+7N294n6VNm0bKfRfXt0x\nvWhbXFHMP2hpvCI+S4/xbc6ZPG5ljQB+nZQLym6tdafYhSwg2RQSkH4Sb7je\nP9wnR7vfsSphUq7wy1wTWIQ+VB6RAnWQxec93KmDH2IQzuysnsBxQsPCGYLQ\nZfj7N3tRCXONt9It7+YRbhKvl/Ug/dhtTKHcRAL7pU/53VEcYKHy4CfuTLoY\nlaoZJrWg1pUbzDCCRrJGjV9l4K/qTXzoF5NhUjQScTuymmTLbvaARXkIe3Ih\nRN1mdBQIybpLFuZvUkPnyg9/vSeLcoAKPTe600qvRRz5Mt+KF0on44fo5NMB\ni8LtXLL8NIGouWv4I4Y+KKiruDYqYYXulik3P4u/6FRQxDhQ7/rnVv4a9UlE\ncxbp\r\n=a8R6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5c2ad42ee8b86c8404265ccfe11eee17324e0b4f","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a8b75a13","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.a8b75a13_1539804744321_0.9053454020771912","host":"s3://npm-registry-packages"}},"2.3.0-alpha.93e11282":{"name":"stylelint-config-primer","version":"2.3.0-alpha.93e11282","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.93e11282","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"96c83a9ea80afc07a0901b067e20e45825918e89","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.93e11282.tgz","fileCount":7,"integrity":"sha512-clEHegd+jaTN5VZGRokw9x8bWdj/UW3AOCw3rjyBNJij0EITydNrI9OwyK17bQ2PcZCBgowyF4k6C2iyg3Tiiw==","signatures":[{"sig":"MEUCIG0UAxqOv52/h0Dm8E55whbIwtChbLV2+5nJjU9aXgu5AiEApCc033yBpA0Kc5v2lFe+ndwKwZTa94lF4q7jdclscvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx45xCRA9TVsSAnZWagAAm6wP/2B1xP8IAO9LpDD3tVde\nu3rGij4D29x64aQK9aZ9SHcTiJtSn/x2+GdSKDr7+WkdNwja9wsQMgeaiV9w\naTI7qfQkvIr4N3kYEvPzZmqAyygVYNLcQ6j+/xCTLpPu9+N81LuCV2i1DcCk\nbg8xwCVowz+EXB2cp006RpE+eo2k1HbZVT89ojUvluN10BEKxQoe+WX2g/M+\n8vRXvw64TX1RlKqYQvolY15bwpmHVH555CaxXp11dYyr3Rve+H2RYU0qqWIr\n+MR7XNbUeGd1uCDLnrZAQ+1ynfwHdQ5LKMmBTzrqL7I6EfmQhXvYxTclTKYW\nxwJndteeUqQEoJJdGM4qv0yKDpyF5AL2tPbNjciLmjmdET43PY0NxU5ANI3u\nIZOOvrfpqoHtmrpi8xlJOhzXQvYA64opgZ+1F/oDNDYtCDWYuiZnzGu1veR9\nADRUVHC7WSNyr0FxqfWxaYAzHViLuxWm54+MbZSOQ2t5qYD7Dxzj6wy2Gx9p\n5CiESth8uEVT/QrU66SPl8296xxPeFlxqlyRQcNXcK/Gl6vLJHfHWQAnI2un\nbZ6Agi9XswqsF5HxP/a09alyw41ejzI1J7oRKJIAC0EM9Zetu6rxvdh3xo/J\nRgpd8+62XoQi9pY1v+9s8C0eCrBneBTwS2YFQfvdQiirqRH+B4XyfZ3u9/Lr\n7yBl\r\n=yp5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"96c83a9ea80afc07a0901b067e20e45825918e89","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.93e11282","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.93e11282_1539804783948_0.4696205975166938","host":"s3://npm-registry-packages"}},"2.3.0-alpha.01812ee2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.01812ee2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.01812ee2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8cfb29dda75a4296b400473e6387176db48121a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.01812ee2.tgz","fileCount":7,"integrity":"sha512-shJU5Alsd8BWaR4P2daQFNo/u7hsEwvNIW4n+bQ21O/ftkUDhjkQf0mgdXsii+p8CZr3PfyzNpe/bcXKItU7IQ==","signatures":[{"sig":"MEUCIC8F/YqLCpUbVQEXuycosuZwQdzxbCxDzXPbpAPORWMzAiEAhq8Z/H2PVzohgutEBjCkDw2PH+SKgM5462FSy7/wPWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx4+5CRA9TVsSAnZWagAAES0P/jkVtDQBTNgJ0qhkLQw1\ngAtE6F/QuGQbWl1tn0IxMS0+Xf7SV9U3JsC8YZVUTnP9UxzAeDKfSruZSe/Y\nVk4qji8c7nSfcv50DKY3aqS0bxL2nbp7//osS25JjV+cxsgqu8NkdVagGRWH\ntWSpUyOGeK2H/LH41cEy6Dv+6cpTCYPHAEOqIbp/MG6qNd72RBt8tkXWEmmU\nCGJ2c8uFxXYy0yyKGTlib66H9iyq/Z9Jpnsu+xnacPkm/pYmURZInOkacjWg\nmH2NQcqLiiQhWz24Rc7BhamFNemWqxzKStrN07ZlcISBRk/MpMMpeuea4EDZ\n+8qZW9a1mVqeWUJKiNcq2Y0wcv0u1i37GRsPPVIJj/N3eTD1i4GuOa6RSrnJ\n0JDtqND2KTTB2YPY8k6bTQRDK8UL+GVOk0Ci+lpitHKMJ8CyMFD3gDoQQU3R\nJDPLGySsp3RJR+K1H0jOXal/N2rdHwNcBJwSl8nl8fkwCGoX0hfSYzfBmdIf\nkttov9fbtPuecg2mKabDo3u7HYccsQfYrXCO/jcJA9bLrrnhk1h/TcHVfpf3\nxIE8eDNbnJvoJAwzKNAaaxCBSxEBauGPQvN6s0uDz3dmF8dsZvFCjHJQhTCU\nqH4TCqRA/nE8gPbGr4HVI6eRYU18sWsRheMr+SXc/6N9BYPC+AsX71ddtVne\nwzlC\r\n=SKpf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"a8cfb29dda75a4296b400473e6387176db48121a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.01812ee2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.01812ee2_1539805112682_0.41409919224672653","host":"s3://npm-registry-packages"}},"2.3.0-alpha.76e9bd5d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.76e9bd5d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.76e9bd5d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9a188badf08ea65c418d437d31764e271e8494b2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.76e9bd5d.tgz","fileCount":7,"integrity":"sha512-Tj4HigV+IlPUZCoThaGgTLRSYkn4UV6KbNO8V4nvq0e4/bmbLMSucLJvjQxL3HTBHmSlREmnQzCzobnbRB58aw==","signatures":[{"sig":"MEUCIQCjVs1NHYJnCPyqlY/8+tQoRu9bg9NbX4O0t71JqdRa4wIgcdYAWUj57QBsf5E2TIpvfvP1AKG1/jd7490+02MeOow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx5XrCRA9TVsSAnZWagAAdtgQAJe+4busqIZmSRcNzGcK\naZO5PyT86W0kW8FzpO9zdJVpKloiHrzJDXv5WSVYhMP/U2yx/sUkUboXVMGa\nuGOba13smK5PPJKw7dhZC822MlvNHMUlgXX+EvLlrk8sQyO8k3gVp2CpbyrI\nf+rR0OmVRl++ZFqsEwAcJEissXVSIrbSqiTyGoryzqlhe6a2t21E3B+PlvLv\nnvWk0WiACG91EB19q4DLbAqmrZLH0khQrOmcA+tQA7P67BgNAwdLB/7pYpt0\nTfLPBPRHSjIqlQJDXnVssweh2pIAR54U/1rlzKbVJwDxkxWVgqfpVtVZAexS\nbN3SHSBOiLILdTbAbmo01CQvKrKlSqF2VV/GKptHsrUQq9F8cM4yfJihqmef\nPNtcYJ9YbtdSUflpOLskGW1uOO33lOcznEG/9ChlCb6J77cTZK3r0PFlWhfo\nqBP1HetxUohcBtuRyZYG++Z4XCLaQJ1zMqGBYC78rgAUcOoaWgFGlETJupa1\nhw6E1QrjuvS21B2XQ4REzjun/MGaO2mhrkGvniMGCEX3tHJUam0bKKj+u/eG\n/vTHDwbT6GBY6TozkMFnvchjrdIyuQg3jArAkTETi5iTbisErXhFJ2OretDl\nReF4Mda7Fo7qv/Vae87Zg/Z4hopX+nkxIqM5qjxHCHg6ijZc2NZF06fJwYfp\nD6cB\r\n=0mJ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9a188badf08ea65c418d437d31764e271e8494b2","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.76e9bd5d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.76e9bd5d_1539806698692_0.4875827546365308","host":"s3://npm-registry-packages"}},"2.3.0-alpha.56a6d9e8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.56a6d9e8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.56a6d9e8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"26810f2623de80ade99987fef288796d69d16ae1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.56a6d9e8.tgz","fileCount":7,"integrity":"sha512-GH2FP9GQL5XepTCf0cXWF76onQ69V28/z/kmlo7ZNpXKeKH4N5l4WXdZ84Rbj8nJ8DrWB3RAYO2YEmSE9peavw==","signatures":[{"sig":"MEUCIEOD5MKrvnTw0WuCL79jwwtJuWrw7S+q9wFq0DEQ2luXAiEA/Nbyz3zVOR/DV5LBqQrGGatUZNMt5RfVSCLTmx5GpMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx5dVCRA9TVsSAnZWagAAVJIP/21o2J/fAFJU6Xvy6YQi\np/wFT9eL83Ng55kNQvqWQihBvEXfadoPTMruX3UNGm5XreLIrQ7yTZA3WzqK\nBTGJfQJBJ2JOJXqRCpj+MYvJ7c0bJQezZiTeCeBO58KMWjhf2tTn29p7DTIw\n+0vljv7FYYXVxLk0gf08e095EkZ07cqeNGszidgMdH9k/s9KB8o1gaMNcqbI\nu62GXZ7apcd8IJuAkMrU0fz+0cejwbXj8SsFimGWLgMxQI8VILBfUilNdMlY\nmPC+b3YYz667yZlnK5opGB6c1yGLnUFgOTs5LeFf38oNzrKSuQyF3PRXgHEI\nqSfI+y1eZ4FkFPJ5aPb8JuQgIz+mFPMj4avU5Q4qr5tKJIQMjT891TEvACsy\n207pj1KSpOmI62Oighpp4AkvYknG/YhMsYGgnjSDzfwplawaKS9tFtC/W1n5\niSMYNbjRmQt5ncuo4a3euzp0Ex7jM5mVbO8nVAzCvbucfY+XF2tVq0Sf2iVe\nCZKa1msUCZfcrsrlrkcYoEZOYfXF2cfR39VP7pV/xJ+1YEnEu79lnbCq/kXF\nIP8xCfUhPyVIACx2GelbE/YrgdIsm5Dfbyn4u1MBZUPT56yH8naxwhLmg7vQ\nmPkaI6TqFKvmnvStA7avcATaT9J/t4/Qfmi3cutGm+6IEe0zlC6LXYYn6SA3\nyICH\r\n=DEna\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"26810f2623de80ade99987fef288796d69d16ae1","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.56a6d9e8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.56a6d9e8_1539807060696_0.14090762318064565","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d2876be1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d2876be1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d2876be1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"926097fdaa7e7781bfb6b50c6a55a28947fb34a6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d2876be1.tgz","fileCount":7,"integrity":"sha512-fKAC8xJHsgs5SZ9bdAd67ciC6cKAjLx2PF/C/xr3uROoagqM6c3GDf1qGvmMngxaD8mbdFRt6hIaHBYVqHtN9w==","signatures":[{"sig":"MEQCIFalVX6GyT26EiR+oWCDTqSExZE+ozr8+qNKkMgMm0KEAiAlwy615gS22KGVB97d6tahbHrMH2MVSupBYk1BnD6KJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx5yeCRA9TVsSAnZWagAA/RMP/2f50nyCa3b2Ncwij8Bs\nejh1BnuexkaghaRQ8Uy5ZPn0Rm8xxyEPpmtU8TYAh/RtXHfzjdjLYUFTXuO4\npO6x+vQoB0cL+rfyUsd3gYVOCk63oEW4DOhf9FufjysTrC8qN7s8ldHJukXv\n+MbLzKdH8fa4fzlHlgUNODwPuKn0eiq3y5DpLefPUqAcIxsdSydqBUBHFLBe\nhR6MgcazOwiG9bpvHJqt0P5+54oco0u+XYEqicvVpDFf+08jTObvD04GYMdt\nPs8A05d6dTg81+bKzwEdLaFOexlco2UhQ2kG3s3u/j7oWIk74Ei7/WxFJtos\n4Pkf5UBt3e2M/XLcVrgue26pTdE4xtEK1Fi9tTRNPcjeSnQN/xWEXbQbRXpn\nKBr1fYWet4B/vTe07UEKphTSDfSdrx4XEbEZD91LDg6hD8m9PIUhEejZtFf1\ndGNcxEE3GQjOU/+VpMghooarybn3Mt8jRtNBZ8C+9xCORm05LkMGUZhYN6cI\nbsUW8Nn+E0fUfALZwu8cvIK/wCyZVmI9qHdn70ia5QKhHBR20KpIev2UFgPb\nvLsY1zOlLIVWDwsdl+9mQZp0SsQpYWCaW3zxj7J0YWZtfuGlkJT4ewYOr0e+\nIBwQU8v2Cjbc3wHkXo9mbrGRnU2+okVUJW+BR8b/EBgzg0g2YpSfuw4SYW0c\nvjzd\r\n=sZFr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"926097fdaa7e7781bfb6b50c6a55a28947fb34a6","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d2876be1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d2876be1_1539808413506_0.9128654479752654","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8e9cccb4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8e9cccb4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8e9cccb4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ed8d317f4ff72e01a020cc59009f4c797ae38982","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8e9cccb4.tgz","fileCount":7,"integrity":"sha512-ip5sTitaVZg69OqL1CfQxUZALiFFVN5R5Pz/ouPG6baCIGJTnIa+m5LKCIG2xnIUa//UpGthj5xQIdr8TBYm5w==","signatures":[{"sig":"MEYCIQCY0sUlIus5jooxRvZLQL+Sq08BnTao24OkGuGS+qaHggIhAIl8TtB7Lc1fHMRrhj7nPl0eGk5qqPcUlJpsomBoICP+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx576CRA9TVsSAnZWagAAY8wQAIMpaKNKPxjE6MROfrFz\nTxIWXePQpCiNy3GR2IhDVk0D7OsLCblwny2CFZyl4v3IlteYKRRiy6BEK8Tq\nI0Yap+RDajuqi5CQ5P4pgB+H3/WQRqc5j5UyHb2t8CZ65cyp/6U6wUFN75vK\nG8+WFAL4c1yvm0nTnG63m5ETT86vqBWJU5EQhrnHqLMLqrTmZMZ/VmVPUfA5\nxUJDv66fFA6rDxPL/Y1Via7JzZqQro/6HFjPOPDCNwCZYhlUoplOc9IyKBfu\nsE7L2L3IyKgxweML5+//aOoygs8DBNKtz1Wq5MRiuJYzXeRGzZMWaaRHnv/8\n/eegxL6M/ASaNnDAy/N+1NCAPTDTXCCqMnUxHjrT7ChWPCYjpYU/2SALSl01\nqFMAjUphL+ErNJsQxqplhKpBNx/0rq9W0AZOonlMQhVQYP/Iyr2TI6D+74FL\nBhX8rAuBJ9STxDqxagqlW6C34680+p5QSroFlgqmdOWuysUsiuqyZ8khe/vW\nK276TV0z2zHeAwYlACoIdmUSu9yLUFTWzNtjKQLdvc1J4dPsCG8I68Hq1s7t\n0nOdk/mSBWbvUPHCu0RQU4EbWBocaXJdffoNJrQRMleKJiPiW3RUxUIrSS5N\nz3ebdXSSRbgwpwiyC2+aASY9Xt4IEGqaS8iNmeR4dEYYx1tkNNlUhCepimY8\nbUoS\r\n=34+p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"ed8d317f4ff72e01a020cc59009f4c797ae38982","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8e9cccb4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8e9cccb4_1539809017383_0.7581969431266236","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9cac3410":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9cac3410","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9cac3410","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cc6bbcd96217ce7ce4b74599707eb250429919f0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9cac3410.tgz","fileCount":7,"integrity":"sha512-eoiZ/efZPxcD4SZui8zwImj3H+/NTNs2oQgLJyDcLyvEEtu51yIk04o9XDqgFuxpDYpECNR8ns7Izp0zsPSl3g==","signatures":[{"sig":"MEYCIQDv1ZKKR8M4e15biAIC3Elzg8rFtLt1/1XL8w+4e39erAIhALa+OL7biw/B2R0/6qH2gBI4zA0Y8sIJMrGuUwbnau5K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6IeCRA9TVsSAnZWagAAADwQAJxNy6IshqcLRLdjCv0L\nKW7iAiTIqODs8FKQRRjZWkZ2p4IUbNmOeMM7F8FZAcxQl6jCfokSlYbYHlSh\nCHymLEHT0BFUj98VVlZs3gpS6L14PpHAcLgCETqZnIb0pioY/GUVxe4078gV\napmPKmmhp+54RixkTs5LxgElUcaCnoL7148IsY//3z+JsdwRjXikBaWuAweP\nyOWclJsYJ9RnMx5KgTAv7rPGhi0IY4KIqPr6DrYDQv/OGlD+25hF/NKAnUTI\nkHqf9cE0Yjl5DESSkxwfeB9pDleFi8tj5mHOibC2oXxexuHUoChPw1Q/pxky\n/jAAk+aMonJm6g57V94MvW+hb/+2lrUmMvT2hCnEbxM9TOULq9M2Df8oSYCl\n5y5j5J4q8JEwB4YMnBhO5VXBuRdsRO2ah5Amc645HFlcJav0B9w40zTt6ri9\n49LGuP4EOD62F7WQfKIhvbceRvW0iMhDQFFJulvrXit93+uTcag0rVgK2I2b\nOa59TPeAibb0FMaWpHEUgOGElu6xb6KNEpSt1oOIx7XL4d4lFDsj81AjikQv\noPzqh7e2ImO/G7pXDV+6Rdu+htEEIGw9L59E3PEcJnccqPCmLVqpGLXVbXXp\nYkBsykLK6XB+R3/rcKQcRkLGCJD/MDtFIlcdnW8kfpRMANSlajsC27HN06sT\nbXRX\r\n=FeJl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"cc6bbcd96217ce7ce4b74599707eb250429919f0","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9cac3410","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.9cac3410_1539809822084_0.3599990130089641","host":"s3://npm-registry-packages"}},"2.3.0-alpha.9b72bf6f":{"name":"stylelint-config-primer","version":"2.3.0-alpha.9b72bf6f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.9b72bf6f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4b4f992b824cd2ba61ab298248c78d13f9cb1478","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.9b72bf6f.tgz","fileCount":6,"integrity":"sha512-njeDDmpd6jAZSjdV26n7TyftY+dyaRo6mC9/omqdF5FH2U6kKGO0Ro5XwHFZg27mjuciMHm/tXcSie0MT0yb0w==","signatures":[{"sig":"MEQCIBw9i/YytUTBFFHD68+Rbkp5h4prS5IvciT9zV8enrzEAiAEvxRrjovfpTnFxOVf0DjzGH3OCvNAZXOWeCLuuuTMmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6KhCRA9TVsSAnZWagAAfgkQAJYq5EKAQx7yaHNcKHqZ\nIaqrvXdhodHZOhl2jrzwSBTx1shMOqrT0ta2ONwyhd2eJb9wbSyRufwnr9oF\n5t+/Vh3WPAYEXJPcnsMLmIvmTNuLNf5AcTJGldIcXzY2TjyTRguyb8k4VrZt\nsc3B+lJbihEpKAR3kPC7uXuFxjHcIH56HnGgOjzeouw1g+9YvM7PvQDXdjbl\nNH/PnNotXxiFEpxMTOR0wZfzVgwpJ4xNkFJ1KsBk+aWUyBqKIVY83FutQAWC\nOqkliXYc7HG2gnJvguvQhGPZyXh6uEcKg2wsziQuYGoY5At2GdDHi9APB0mt\n2D1a9bQU1z4KV+lTTo205khJity+RtyMOJudnAEwgQYnHktYG1I3hCOcnK7z\nUTWait+D7mFwbvsaDD1RWGPImAN2oDI/hRh1lP2CVoKpCTfD0Ja6RyILsDe5\nAiREogIDEAa9a6JgLeDaMR3Hy8UqWdtic5h6Nd12pbnDEQyQb900HBn++/1K\nbBIVk6EyqlZnznvcyAnlNtojqzGjzqIAlcMakBDfXbaRNhJX/TFbKDfseNHE\nbdMBkA1iE39TCHXc8hbahC/UD3zbaN3HjsTdNLuMn8bopJQWurGwTBWCm2KD\nQfUW35VM0EdQ6g3ufpu5EiKUGlhOSOpE5OyJBaZmZJ03Rbmc9v91J7x2+C67\nUjqc\r\n=wo/q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.9b72bf6f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.9b72bf6f_1539809952741_0.39791556956983576","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3c406710":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3c406710","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3c406710","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b1627e7cb3ecd930bfa86ab87be299e41bfbefe8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3c406710.tgz","fileCount":6,"integrity":"sha512-xcpZUmBX9OJSMz8G5d6Wk0riIWmmYI03KfBleZmv6yCJxEpUJJlUaReDcVmGJbdu8fT2Erxnp3nyr1MlRxhOqA==","signatures":[{"sig":"MEUCIQC/i9nBrsV9v81Ve3ng23fmKbh70e5Tgo9H/s9gG7TKagIgE/QgRqG5nv+K8d77TjA38T3nRqgYW6WdawI1Fc1clnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6QRCRA9TVsSAnZWagAAHvIP/jiIIWkMJAlUYh5dnXv8\nwX3+RLq8EJNWa2R0XI0bEeF5e8lsA7kUOanyZcYm5E65t4oVllLeYy0MmW85\nhxJVXWO/I5wFo760SUNLXEhBRLhAkhVD59vO6XK50r7jl+VN7Mu09aoTm+Ak\n8d2AjShFr/QB8EL9N0fRLsp3LXgsxbd+BBQ758LSo9vzPy/6pRdcFbSAmKgC\nIcmmbDziddU8l0+zoX6RHCWwb/X5922IlFZjf4Tu8DiguNyrGWXHrmiTSm3T\n385F6RTJVyCr1i6VTp0j4WIkjxVcO6xwaaWffWkse3JG3NAVJ4tafQRbtHNV\nx3Mn/UaY5LMMk8yHOvkLeAxLDD8zTq/tXEN/Zohk4M5p03aUkda7SuNGvmyS\n6U0LXajhqZ1KNdgj3ewULp33ZQmLrGCaA6wq52oDSLaJPXh+xeTZpDfgL6M9\nMr82DEA/gloMH7zI313sXZvRkmvfch5XkmHJBSIDPGCEEyig/JIQBsb5Jmyz\nLDSmB/NNVkKlbqAiQ+B6eo25F5tI9DMhCX7tUfLSUJ2ELu9bs0I0m4FkUnWA\nbj5scDiOiM79bJYbVvSN88JU6i50TGxnanAkve6zBwN7oi3myTjtSv1VXgit\nTzpSdcEW3j/2aJksiAFHYOUaKvi3wccPSKxQmqwR3YlExVZuGsLkgYUQ+ImQ\nv+S3\r\n=sTyH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3c406710","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3c406710_1539810320494_0.18415717622664451","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1938ff24":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1938ff24","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1938ff24","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5b53b06883339188246dab5f419184413b2de727","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1938ff24.tgz","fileCount":7,"integrity":"sha512-1A99W3oIivznzf89v4wMf54FnR1fD+NqWBDEtK8WlBy/tSxYQFhC8WvAz6EZ1cOJ360VYIkOek7PnhkF8Bocpw==","signatures":[{"sig":"MEUCIHnDIgSMF5rAnIHqQsUfRFTf79UqDJRZAC9gMMJHEVpLAiEA20p/ko6q1dKFHV1x0LLGOowt+HMgZihliBwMa9qnIXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6WbCRA9TVsSAnZWagAA8UUP/0/shq4euJPvJvDY2rax\ny+9rPrruTmODsNga5g6sz4Yysy/vJUn+bZg5FiDMmtR9OBzsIMNMF/zm4sd5\nW3pAjqC46C4l5b2XSEY1UYdNZVXReNN6+O/HmcthvaW6E4ed2vXY8ZaNfUgv\nfcV4lpX8cyUs9Rj6m1qan9/fBK7eiuAcXQ+HkMtSdyILTf2UaXbE1gY7GyKn\n0DsHqvoVWYMcYqlJyrpABd0E6B9P1c/GfVWUHHiqqyxLA279St4V2VL9sBd/\n/Boprjr295JeTeQENz1IqYLUInvkKCSSlmgEcflHIwnB2w85TtNhUFwnB8ex\nc/J815Ui6ihGF0idyJeMDQHeUFm3at6WxDAqKM+ETNtSvEkM5QbQEKOgmSRK\ncjqvtTPTbOrnEnCraZJVqowbhEFmjla4glcY2rcfZutHEy+jzpz3kjviK8yh\nndEfvdEoTCKKq6lkurTgA/UfupBt/XnhZKXq8pdhgkUrt1D1JEdZnx7qBVfF\nfMxgs0A/FLX31b5ghCDFhEgcweHtJoEaK5iAZTzK8GAEA8uM+N9+4Qzw8yMP\nfpLR5De/s9733IlUvK47f8coOgEP2VElyBDG3w8VekXoZRwRfjUey3FezxyJ\ncjeiCUlOCMWkRfVJ2oSiLTFe534BTqCD4pQYCtQG8FVpBYSKBHnrddc+UyqO\nopTc\r\n=T/PM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5b53b06883339188246dab5f419184413b2de727","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1938ff24","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1938ff24_1539810714907_0.30142975377515957","host":"s3://npm-registry-packages"}},"2.3.0-alpha.53c93082":{"name":"stylelint-config-primer","version":"2.3.0-alpha.53c93082","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.53c93082","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9cbd40bf59c35e1d4989b830ba26edb3412be91d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.53c93082.tgz","fileCount":7,"integrity":"sha512-DjnA0rfm91rSzqEXTHlY09gfmvw/teadjTEVWW5Bhf+/Y3gS9ZguKQOQ4VGArkG66ThAN7JyeNxLJb5KY5VtfQ==","signatures":[{"sig":"MEUCIQCqTSrwie0/ZuIu7X+6nHOdiylC7c6Ya3nYMtbzUDSDTAIgfyI28vTqIotnTI6fKnwXRMugUj0xGF7w+iRxx70troc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6hrCRA9TVsSAnZWagAAqj4P/1lGQ+sGpJFhWFX2I7Ky\nZDzlZyjurCo+bYYGvqglCV+BWNUw5zCzB8IuTiODlBNG7wGoJSmAIL3S2DRi\nU0PDBriKdgUiEr3fWFcXuN91GQa7jHIl6bHnTqSKSY6ss6/rh0hmskPxfiDr\nhiYAo0+Kf4kXVJi9NxSeAUP26cQQ74xiGDNHwlUwV0vqRt19C0DaOerweyaF\nAKXGLJgP6VE9Uq8zA4ZtPuprjZtX8arF+sm0Vhr78OI4O0mclvXPSb6zXAGm\nPyT5sVSkzNgaINlLbH7hDgWnL16W6w/dszr21INuWP35WlZbJ2zGq+/r8Mm9\nYf1b30ha1+eSjGAFQ46ABTRsd5YPzavegxt7YeUOVIesuJ6Q53lEy5GwXe1N\nedYPSHF3cuMBub3zKFLeUmPjItv8Uw7wWt9msN0x5kNTSk5hCrHRd8YFL5Th\n441DLm2FCluX9aCB6foL0+s/2IEjpqAFWPm1D6ENcFc6y15xcAp4XCdjFpG7\nv2FyAZSSE7zwWjX9b7lrjqxh+B/afOx4rd9guJgs2GG6lHdmRnY5DNhcHKNE\nesZRPHycbulzegZ0VSo34HgE0G5c6SkmlzLTlvZw8eBN9kU+3K9pxH20Umpq\n6KpCNF6ABM3LAMKCkuJIjQi/X6HRNl6wC6/4K5U2Gwxz0Ko1AmgbSqcsG85M\nrABn\r\n=4wJV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"9cbd40bf59c35e1d4989b830ba26edb3412be91d","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.53c93082","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.53c93082_1539811435006_0.4596045114292153","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0f5bbeba":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0f5bbeba","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0f5bbeba","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5ac1515afc6e5c3ff346ceb00dcae1b840bc5dc7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0f5bbeba.tgz","fileCount":7,"integrity":"sha512-cAnKKViWJTT2GU5LY+/TBie3EKPZ51yZEI4uwxi+W8B+go1fqBDZ+1Xcyva7m6/g/7NEZ4HRjjB0j6Vg6RNaQQ==","signatures":[{"sig":"MEUCIQDgWDYK5H04wDnFLxdTuRExvuuVnmXHNDvDLQH14IfECAIgSHFxjMtwJv4+w4a/dwvoqgRERqEuuuMg5X3OAhwCHcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx6pqCRA9TVsSAnZWagAA/hoP/2y3BPibqfYwipWXcMWv\n+CiJaQsc9ExbwpIuXf2EUK8d7znQ1F922BzXQqviXm5cKDaEX/toML6z0TDi\nZUgtlv7ATAwNg4XucLBizooo0lMNRvoUa5U5ngTJsCC2FQsdHF9/a11vBHOm\nfZ/b0DCweKGBrRn3gKcZGnomaj+GFv33HcmFBly5px3lbOMdEv8wkWXdcbiB\nDeNv5LuDW7cVFyACoFVOvUGvvE0gb+5xKFsCVU363pmyr/sDRSZegSkZYWmp\n9Re8NHiZOK9h294e+Y4G0slnSaT073CywcjMPAQzb/UjDVgdKIij21V0FlAK\nApfcpCLoVTW8oby7KBNyVZplO/0OgBZljA0uKjgkgpmfSuNNaVTkmZDBeewV\nL6CeMIAxg+lMADhCrNrIPoKP+rEpLimITbNj6bqO9nnB6jFzLwimJQiSBYH8\nt3EZbU3RzjZXoxwCMaN4PET5mMSdipkxKFG6eoxQNEVxTbP8tMoiYXMVeoEQ\nXysU+qYTSQRIB0PUtWVfEQ6pxr+yIhsK7rStKsEcUJZkEWMwieaB+nibu82k\nBlaEs3C5vTADlnxlc6jzGMyhY+VBcoXU1cDFzjtuFnwrdbMw3m/r7kpykLIQ\n/112NmnpyQXaxgNEinMPLjdOKHieeE416AVPyKcGIflJRYvY4jH2o6sN0a2I\nMWAE\r\n=MHJO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"5ac1515afc6e5c3ff346ceb00dcae1b840bc5dc7","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0f5bbeba","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.0f5bbeba_1539811945990_0.43015851334407107","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c29e3d87":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c29e3d87","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c29e3d87","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9be3abc4508a4f592be366736a12879d976c4818","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c29e3d87.tgz","fileCount":6,"integrity":"sha512-2KKIunvs7l41NDU5IBkvkVQa9k/zJodFW6m0q7F/Raff3knMkX0EbsEomk33q32k3TKx1ipwscYmHCIVUbQlXQ==","signatures":[{"sig":"MEUCID4gyCFsE8IK8IVT5k2DxNibE0EdoE3vZTXWhYZWZbi3AiEA/pv8HUM0gQTLLdWRsTjXQAh2ono8cml/ZAoEr/VN5UA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx7C7CRA9TVsSAnZWagAAfz8P/2LmBurIVWbaJYCu8S5Z\n3Bt77hDqqfWuupCaUZlZzt65ii7yEuvtNwww1Irvu773tqcVVm4g7W/MmJ2E\nmUSqexr3CB2+NmQ+rbauqA6CZVxnAwYXXUrIbNKz4+1wbqamsdVG7pZ73ixQ\n4UhiENnPUcoOTiggc5eD3gG6/COnsX/rPBivdjnhRM6Q6rfv0A0/jAy7qksO\n7wC69tQIqIYr6+SqxxUk+3xdsozqR/E864hW/VicQEY4Yr+blrwzGw70SrBj\n+WcGVfUTfkJXnJSQxBF5qkZtB8Qng3TZT0tEGwESOb994D6A1zw0rTYrlbsG\niAMEekv3OO7imBlrMysKC3TMPS7QsT+5LQAWdY4WxtkzJ+ytdVYWt6CV+pER\nAxB1B/bOkaXK0sIz7SdHDdM2HkN0Y1X8hBPqTblJ5fpW0Ab4pxlS5Aickxzc\nNJwj3kFTqDcC5U5BHsk0jMTI8HIS9ck3r4ryAqavbnweI2s18+PRkCjvirO+\nX+61C173KGGww+FBpgwzR/dkMe3uSKwLh2KbZKymRiho8Pi88HBWL04j3pwY\non48q7t1jTjlgufKP9oFE1lFdZ1iy1042y9Q9tla2DvqFpMeU9X7048hZvwX\nV0obIMoeZG1XnKPlCUvq9TUOJJFo+3l5AbXILtDYA8OQr8h6WgCYb+IKUt8/\nnnhx\r\n=gP4O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c29e3d87","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c29e3d87_1539813562163_0.24412038945120096","host":"s3://npm-registry-packages"}},"2.3.0-alpha.17f5537f":{"name":"stylelint-config-primer","version":"2.3.0-alpha.17f5537f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.17f5537f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"110d799189df12fbcb26f58f241721c1fa5f485a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.17f5537f.tgz","fileCount":7,"integrity":"sha512-bxtqVSD3ChhQj0jtQnIni5jOkh+iYvCuUrmsIfCL5RfnNC5CKFynXzXgbv0irdf/g25NXtxXtYkrYgf9eauVRg==","signatures":[{"sig":"MEYCIQDSw3zEApzCU7aLN6SMgBZC5Pe2cJYLR7T/dnECVUrFaAIhALd68Pac48oYBGARBHbnzS227UTo1ROlxyclg7QNfePw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx7P4CRA9TVsSAnZWagAAmtMP/2qXazaex3tH9L2nR8WB\nSRVmCSLM8VuX4oapkrVjxs+KSH+shfhkSdvo4btM/GzuBZyTRSrZHHdy/bLx\nqFJ6AGDY3X/HzK4Pri4TLbD7/NnzrAJOLiGgJf568dAZYrXkh0JUStu4+LhX\nbEO/U9DZKtMuX/ogucFbQhB+5X/gZwMT1GIna6xKgWWlIIJihfvOeLyOoo3+\nnZJhUpu4t1eOr49LXwukh/lWH5JuD6U1HKugnNfmgU/xxGsNEWV7TxrRnqvm\nv8NOMGeShha2T4oVPtYN7FsOrYHwQgEHdUy5fDw/e/LBpX/0MambzuPOUflr\nZVzGnRfo1DEHd2hsIKXeqNiJkdBJ9v23veOl9J9qStJxlOPPX0Lv0/va/dmP\nWQlgcFqy/nZn24a1LSftqBa3Pom1XOK3bFY39vCNg9OHwgbXNXk/+jzGUOd6\n8av8369r4sTlIWjdZGRDjCpuyq01QJkpxx96o+shzjewcKX+tp0y//PaWfF8\nuTUO5lVlbidGM2OB5RCshYXkxwmugdwpX/w+x+jWpQpk5dNnCsDhzXRjhiTe\nnNP5PG5Ehh5Yj1lNA2EG+2sq+Ot5+B5K+o/+VffOnEej9GqwH66ag3SaqTuI\nB5MQUpa6MELo75Tt9oFH+/6RP4iJmNLx5yvKGcck+Q1NmoYklBwS9pEr/gFr\nuZVU\r\n=Nizr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","_shasum":"110d799189df12fbcb26f58f241721c1fa5f485a","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"4.2.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"7.10.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.17f5537f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.17f5537f_1539814391768_0.6011695249970013","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b67f7cc4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b67f7cc4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b67f7cc4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"57d1ca1c9028bc5f8679536f1355bb7fe0875697","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b67f7cc4.tgz","fileCount":6,"integrity":"sha512-aDVqKnAenuh1SKKSVCtSHMhSXiyGYDElFVtA2gZ4F4kjWTKesDqVsqUZwVbj9csOj1e9kPexi5Bi89wFNg4omQ==","signatures":[{"sig":"MEQCIFvq5Buoa0UEeFA2DoDDrOUUCLNJrqUDntNe6HL0hj9cAiAPp9OMELjrrLlQZMJCJwCBjGpVmlN+LCjvJuLkm4s+vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx7YmCRA9TVsSAnZWagAADyYP/ij1GlWfZWWSFSCaMd33\nCLwgeyEgaT+bQYSvMAwbz01qFr/rEmj5JhvLpI91iqr0yLTnA8z+75mgwmlf\ngBbwtnfhdS5HznZOJ9ObNAiz8+cysZKrnTRuRf0P8TaG7KWpcDWfr78Fe1yJ\nId9CYGyei9WrtTIocvh32avdpVfHBD9RqPgxD7ilLg9CiTJ/UQZ/yOI6/t+w\nh745aILSkH75lmbZu/HgdG0LD3NnPRBXuyD7zpwwgZHxBkC2WDzeUxr3lBVi\nijIJCtHyVPxHBQ97+iGe82J2nqu6kMZcL/DnYPlolPnH2rqyMB3oSf+iYNMF\nNqwMrcJyRKvRBx1nw5yMQJnVqR4/uWM0cayC1uwrktB73UtyugDbKCk+uovD\nX3yaTSDronMzELAEu2c3+o4jLoJVK+X/ZJtXZA9nYVaVCGHq/CL7M+sZ0Ttd\npFEnrj0sXqjN1a6xopd09Ckj7kdzhZvfIdVizXtsXBLcAp+8+o0qyNfPGWK4\nGj8DSs3yk9g8nqm8+WXhc+pzAcqtYuxDPC7g6bz0Hb+CLyhbjurf8XoQJZ49\nIBY2gxd68+dkcc/Byk0dtPvtrevIl7l4MS19aK1/YFoitv/QGCUK8VU0HZRf\nJsuKTludmL1ZUzAON/tJqBeTfjJy3v03PtcAMYIBkb7YGm0e8lYQJuDhrCC/\nJHUZ\r\n=ke2w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b67f7cc4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b67f7cc4_1539814949411_0.30577260838099973","host":"s3://npm-registry-packages"}},"2.3.0-alpha.09cd6cad":{"name":"stylelint-config-primer","version":"2.3.0-alpha.09cd6cad","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.09cd6cad","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ef967eac86e75854606cd0fec003d9e7ba0d7f62","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.09cd6cad.tgz","fileCount":6,"integrity":"sha512-ApmuOtOreNO7Muav8Ynb/HOmGw/MZn82+KTjZmQCoWGTVIFnbdoEtvRItUf0MTdZN5JxbiJpXbqfbAaZ4I2moA==","signatures":[{"sig":"MEUCIQDOz+chG7Ar7KFfx6UOY7c6Cs98HonecTS6Rb4HTZWevwIgBp1Yfq9xFCOSVqBawYFbpiyclw9qXqCPJk1uHpr4Zyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyLx9CRA9TVsSAnZWagAAGuAQAJsCqPEkqNzoU0bKDpiW\nPW3xT4nRDlG+im7UrRcuHk4SJOUiAsqQEd0FUCsjfJqcoYm7S89Y7yz8ukX9\nleiJq6MhPBLBnCff+b8rU340snBg1nlz/mFeYu+rmFgY3eH8SbKI7xvs9dye\n+VaPuWGbixVzwAzuCP4cUxkr/pqbqUebJ/V4eOUsRv1wE38CYIOddxQygJ/e\nMkP9a6utBKDsvR2Eo9/u8Bp3ZyciDfqc6Un74fVuxiOo4GaU4FM434TeZovX\nP08BSrsTd6EXkMfBtRyUlseNmFOL2j1CuDrt5fwmAyBXUcfqy6C4U6pfSmPL\n2hRWT3z2witWm7R9dvyQ4IssETHvpbT3QE5tshIZFxVYwdK77FW2lnt1SRff\nx/IWEIen/2AxE/MbkjM7Q3823Hel/hB3nRJSOoQFo+P5t5nusK0prcpPFvIr\nwJn+gKaAQsQ5+M96JMv6XwKDUmsvnHA3KozhGn8IDiV96G/BOwoefjXjb6Q6\nhkJ/mnaNQzISyehU8Xh/ip0w6b5/WEr+rLwrvQHNkTHrm0xG7oyxr6hFysKa\nX0/vBB61FT7lvSHPxBAPFB8AXfmZ1CqrP7BSoGkzvAeY65D/ByAtTxkB1t62\nI0GwV25iG1HbMggtNf7TACb0AIES/A0zOlPkHpFYwcC0L+4SNqCIRLOC47RL\nZyoK\r\n=frPP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.09cd6cad","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.09cd6cad_1539882108599_0.6811796382658408","host":"s3://npm-registry-packages"}},"2.2.10-rc.7":{"name":"stylelint-config-primer","version":"2.2.10-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0dfcdf6963bc6673799c68068eceb62c4e9f274d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.7.tgz","fileCount":6,"integrity":"sha512-XxafQ3Zr5c2C+ttfug4HGI+vZGY4cRY2cRcL3orGBiJK566DgvcqqHQ/Wla15v/f/edTSmO2zzGfJ/jfz8CpFQ==","signatures":[{"sig":"MEYCIQC8mNuxkEdq9303PELhEUWzKmI9V7j+I24HnLpEzPPTRAIhAJfLMn9QJsMrhok/HabGUwpO5qy4uSI5sSKokXGZYAZW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyMO2CRA9TVsSAnZWagAA3DcP/i3DWZ2WjlC5fmopJquS\ngTFzXnyl/BUawmLjgD6y67029j8Gkymao1J0nC3QET4p/W7nmQmYtNV7q6Ts\nmGg/uPUf/7WTPPCQGgWfbvbm/2QOtRaVGN2GY3B/ixusszMEVc/fKA85ArKo\n34uKqI8evRCuXa7SKrnPoABsXaNfO3/Y/9k1HeWh9pRBPvVxQUcpO2PKGmV3\nucilyTp9nqDalP9dmqolQK106JwsQmwSLBODwt/7CXlHLvyDdIoN54x+UQ4D\nPYrDWIAp7D8IMXorFKKSTxh8MZJzPEdYljtt/J25DENdH47Kfsp/gd2YwgXE\nkC86XAt+bNKoE5bS2WL7eAF+B/iKyIvMazMvXfK8n6lpb2a5Tig4NEI6FtUk\nM8u1FtzqShZf7Z5nQpsUA7GbrPz3LhzsY3OQ18G4mo9f7hlqMx4BNejYrmuz\nDTlBZNDwWY/LUqNRnRy2u0amyVO5WJwlhmRvtlskeyMo7asjFVd0079G1AOJ\nIQ3zOgTfnKUwVmFkKqjj4jFvwjMMCIhQUG+kkjTDk5i+/EmBkzQCJpulaEqq\nydME4udu289yDnp82S3h2f/W959oqtf/vbZansPiHkYhOhVRZlxnjaItMtan\nAcSfv4/bz/bbK3XBIH1U6hapJ3O7TPlKhbIgxy1dPvzUuNKQpepNucEqIkWs\nd+wg\r\n=HlXh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.7_1539883957842_0.4037259619382876","host":"s3://npm-registry-packages"}},"2.3.0-alpha.cef53ac4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.cef53ac4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.cef53ac4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"94ab3d6d336404eca62aae7df59c8da02ed73662","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.cef53ac4.tgz","fileCount":6,"integrity":"sha512-ZaIHvoJbQklhGLo1slzKeihDtmiQVj3soNskuKpwzsOlgWIVsCWgxIyRnmqjFLj4iPfN5k5AIo9BEOLmSjzoWw==","signatures":[{"sig":"MEQCIHE89OMJdSq0xBQVfypoSUfPzVxg8BCDK1A1/KRvfqVNAiBZGeEc28r6pAb7MM2ZvGIAmtC45zV2Cw52FiPQNdHkeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyNHDCRA9TVsSAnZWagAAxfUP/0S+nkuaJdrNeM9x5k/M\nalgHobqb98JbzX0fH5hdNVdB7jpoCg+LUPwQHj9jgojbuNypz4KZ8NV2zSli\nB+3Tqrk+NbfFbeSqpslrioRRXb4NcAvYA7eBb888yBuYqtw0c3T+QVIk/OaA\n9Bs6nvmLdub+LyaxUbH5O28GIGnTKO8nwwv0HbQLkM0NKwDFyhnx0w0iNzy5\nVdMLxSDlvFuu8uqTSW07ZQ3mwIraB1oFLtMqa/wu4ANYAThqeSOT0/THtvRV\nPzmO/HjoQZkn/DUqGeymuWnjqfw+Hix6/Y488z6fKTWukLk8N809OfmgtjCX\nz+zfC579gb1hqHAfc2mLIRFfgB95PNr/YzV+TZBEbEP1k/xNzKyUSjfDXdUE\nBlqudJ667P+MPKwwbZM8SGHdNBbpXYr8YJpqOCjn9neHQE4ZP/J2v2rtLX5x\nlf73mPO+6m6yq9rm51dwPqguxMJ+7miQ0sOo4L0a12D7Ju+tiS3Ef64pWkRj\n6HF1Qy3zrBuJAxzxPdseh6//gdcANYuotnVxawXeWKI/2C9aQDRHZpwcIk/C\nlG6p3MYRehLu+6K8RHYO8Gct79eRned1d7sngiG7FblU90YDUPuqFxmdnfIi\nzmW3+Jp7Dkt/79NYhSadLHNDG7drhjBUkl7RFTcznZZ9yib4g8dEvNVOjRm0\nTUvT\r\n=rlPn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.cef53ac4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.cef53ac4_1539887554338_0.09297809395132428","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b014d245":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b014d245","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b014d245","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b1241a1773a127a93b238a8ea91419cde4007800","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b014d245.tgz","fileCount":6,"integrity":"sha512-pOzjsldJy3otpE6gu2eiNJe4WIGQTx+PuL+PXNNdNZhgeEK0xKDQsEYOanxjhQ/hFwmTiJ313LjxWBq/mq1L8Q==","signatures":[{"sig":"MEYCIQDwWsZiWBbokGZ+Q1FhQi6cX8Eju7P5DkgdSJDi6zNKcwIhAN3nZmbEGg0KRBnPyLs9XvZw8iF8GY/6OhhrmHWNO/er","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyNQ+CRA9TVsSAnZWagAAs6IP/RKusX4oZdxbJW8EIpE3\nW2ShXvbMoobW0hTWdWm6EI3n7WRMGX0KcX5oz5ZWeT46vyu+z5pGg/+iQGFD\nW92faKZ/CLfT0Qc8fQlJ9pgfOL2QPB4wEssOK8jxZj2XuqIt+vJAMpQewKX3\nJaKM7qCO4PgKyrTztNVCXFcTJluyouf/jnbQf6P4hIzzcubIjpBMlDbIMBNv\n/60ocbcShGnHyOvyJY3NhQjkzZrBCFWlFzI56p6zPce9ZkQ9cGkAB19KCxXm\nDmOdcwZGTHFX3boGS6q59ocEeFji0MTczAfWIp1yvu+5rmDtOLe9e+wT2KUu\nXhVfTxChc/wzfcyKC8jB/B30XxVMSQwYZ9zmWwPndc8u/VQYniquopql55j/\n3oDAh9UuZcIC8QxojaQ+Xt8KSg4eoBfQ7CF7/sSoqUAJgU9bNwa2QbKPOxRk\nt/u0GofEHi9gELbcqxWHa5bQBsGaRNcdZpx7OKFK8CUZcslzkubILalsnXtR\ntnUsyXlW1LTtcf44GnT6yPhJpOVQp8/OW7x2Oz/pmBHWgSp574MLykt1TMXy\nq6X4uE1y2f/olwZrFHLz85Np0CgKS4eDo6LPbhioSWNUTdp86Poxbw9bf9S/\n9/a6H8ZRKZUHv/tUZGnWdlnnE4t5x4/gnmSs+dmGyXNsk7UzeJgfRe3asBw3\nrYN8\r\n=sf4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b014d245","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b014d245_1539888190156_0.48526723151756457","host":"s3://npm-registry-packages"}},"2.3.0-alpha.49d97c80":{"name":"stylelint-config-primer","version":"2.3.0-alpha.49d97c80","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.49d97c80","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f8be420a1f51089ee2bcdd0ad9a1ea87fc290fb5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.49d97c80.tgz","fileCount":6,"integrity":"sha512-15yltU92+UoTmz2qBmh5Pk7nbKHVKRq2CgvlzT1W/sis+0Jjy9WBY5IBNnlpubWHVRwhBW+nDmNzl+yNOcxdtQ==","signatures":[{"sig":"MEUCIQCUd5U5Wqj+KsSyWHBNXiNYhaixuOzXjB7jcSKi6gXCdgIgEBS+X4dBoOkWdVaNaAIjoqklgXe6aiJkjHoTGSLSKQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyObMCRA9TVsSAnZWagAACAEP/0RqQCQ9v3v3QhZbomBN\nKSTV7VbrE3Dscpo6zcnN4ku6T61Y7bBSNkdSvKuuzPJp0xopZDbhSC5I0XLw\nBsAqycknNxq9fW6XCN1BAkzWSiW5N3ptIHW6B30ImwC5HEDm5uJVcqVI/dRB\nkt+AWLlwWwfZSm1FKumGXQhST3tI9iQFqV9m0mfB6l3YsDNj0qBGjwg7wU2k\nxl8DycXzHz4yxpFBl0vuz3ngH/YwBcHjVqUqgIFLivftPdgWntGKjhtfJaLE\n8jPxyAwd9ej6uBqGeDNRZI5eye+xmat6elTKp4MvzDT5lljIa2by+85/ts39\nHLCktrHGrcV9nh4WWM6/ca4cg/SPS/LfdiHRQg6KEoGTRQpXsQkmD4dOep2E\nVWbLo8F50ynKNjDdrnt/CNofw9Xtr6KmcT2o6Y2/ClIW/uOeTiND8S/zJ4WN\nwSBFcmUyfz782TJcbsjKs8y3MgV7kR+oYHH2XcD/X6hNUWGhcBYccQ2Ca/96\ndscNVSUJP+5iWBKRF7P8DyBekuZdR2NYz2hpWBDcxO83LYwPQVWGUo1KJGnq\nD81Sr1eOvurDbemsWukqB6lUxbmIdu6C1jFRm0prttZYR6C/QiKfAEoJ49Fd\nXaDGBkLTgSCGOXpIdYXVfr2VEPfaTjofynTjgO1zmo59tPIFh6EsWqQpgi7T\n/1qI\r\n=5+HV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.49d97c80","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.49d97c80_1539892939274_0.37348295460625636","host":"s3://npm-registry-packages"}},"2.3.0-alpha.b5459caa":{"name":"stylelint-config-primer","version":"2.3.0-alpha.b5459caa","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.b5459caa","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cacf1ba19e03aa39d9da8898065adfcffcc1504b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.b5459caa.tgz","fileCount":6,"integrity":"sha512-WNwEnEDFzZk1gFEkQcjauS52Uke/eYF+lKnKYgKQbndZOUR1jV6oaP4jIzgzXQ9ak1z1xh2RsIr5w+p4J85+Wg==","signatures":[{"sig":"MEQCID/nmCa0McDNOVLeWjNKE5TyqvXag3MXctcsTZFSdrDLAiADHqrglcqSy96OfathsMgdJ/ovsXGVy3gflLXQDv2GtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyOcOCRA9TVsSAnZWagAAX+sP/idAQ4zRoCAq5Xt7rDZx\n78x0PQMsFDI1nLPK1LEIJ2RKDYg9M4i0ydy5rrWnNUb6vVqLae00JWFti+mU\nu6rTuN+5LqzEy8kkIUmSainjWRx7wX5wsK/3cC+eHKBU0xeVYSQwGh8qDXWN\nsOP5Bq6K2gLMYHHJ8GhPB9EPc06uTy6nz4okpWUljYrkMjdaEAATl5DugV/C\nBq4VTQZIKBaaiZhHnXPjpy658HGvVGoO1Ag2ZuMkfh1QmgByIKP5jPCQdcin\ne+Ar/s05YxAsTRg/b9s/vuqvdk1ZSsGa4wIA9aSi562oxCaFVwIIh/iLK5m0\nrzIa//txeCY1F8n7YWfqOIx78LxlUudEd1jF1lsgOC4dCJ2BXKMM0tmR2qJX\nOpR8xHShOgVIUH4hY8uUHaDA2USR6nzvI43Y9rl75zxOYZWVgZbEdPTFcAga\nu5Cq6HAmG+jXHJ6q7B0A7s9HEalk9uf5NgOKa92lMP96DKs1i3IAwoedFs5d\nKq00DspaLp6x2pE1JNpZD7aDAHQHTyx7/al0t7dVFAMAGdKt+T/0AM3GA9Bw\nUWUN6xnnd6RPu+cQLrPaZ6+Oh5iS1iE+2WGpkz/Ts08zFFc/RXJYpreYFriS\nEsS5o9vqsyUJJrdnUmXhYVe7UDEst4yE9+rkPbZ8nyIkRcu/b+8ZLUCOpGkL\nczC1\r\n=YYgB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.b5459caa","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.b5459caa_1539893005476_0.2508075726878678","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7c8d0e34":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7c8d0e34","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7c8d0e34","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"376dcb22a98ee27bacf5f6bb607e69d72e9b2475","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7c8d0e34.tgz","fileCount":6,"integrity":"sha512-JOmTBuJ5r8/EzDuus4gGU1YZbcSiB+LxDOlexpyq2ywwA5XoDC4sOqR3tGudSotaxrS0muIuuoQJ+TWzbknayw==","signatures":[{"sig":"MEYCIQDmSb9g4JPrzMUM94g8jno9JipnvGZjS8RcY+g7s/6hRAIhAOyUal0PqiWr7JxaK3yBxNMZplRQuG/foeqAoaxmxLvt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyPlKCRA9TVsSAnZWagAAYpEP/13uy4FLULkWVfxMGz+x\nK68VbyzF7vOPxIsCIdp28qZ8DQG7jLWaaX33hf/EQGnppy26JtcOLzqSZDVs\ne8d1NiUjEaSbOQ13wkFDQ7GqXIyBtaGQrp2peau9L6JC337E6hGJ3bI5uFkA\nHToAtzC8G1cfj5dH6uDfhD5kJ2uVKp3ZoZsARVb7PawXDmkhbF1iX5z/jyGb\nDo89MmwLz/r753cjG7f8Bv9VcMEF1Ei0rLjenepmKR5QFxJYJwSIeqi1xpL1\nIi0KmWAsQRB74ANCd0oxFZYlxf/0p5Lljt7SV6pPCFHOtNB0Of235vD1Goog\npXbNh5OFdXYtZiNvdShGOyvw9l8Q5TrhlPsyzGtWRQ8X+Xr7WYQXsNmJoAOH\n7GbK7Qq/5o0+a9vhnVKxrTcF5hNfkAvWupHhqNWWuAwTkr74H0LttuvQC5ob\nfEaOxPb3iOD/ecIdzSl395+sA0PLtYzPFX2moOqMRqiBdVzSjHFMGfb4j28b\nRHwRoRUp8SeQyleADF0SiOXgVQM34U1dfPearr7JkAaCkA8c2+5dDy6ge9Qp\nLYj6+8OovafYhhEbSA+3MLfwVP3Q3xdaW9IJroQtNRM6V/2oLS070532xdip\nLnkE3g/V78QZ2fCYkTaf4uGOrfMK0FdXSmF8PiXE7prJqgiRSK5T8msu1Ane\nVODe\r\n=ezJR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7c8d0e34","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.7c8d0e34_1539897673937_0.20664187610110774","host":"s3://npm-registry-packages"}},"2.2.10-rc.8":{"name":"stylelint-config-primer","version":"2.2.10-rc.8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"244980614165cf389e658aa040da1049f3f481da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.8.tgz","fileCount":6,"integrity":"sha512-t52Gm79yyz30XjySZmt0yCsOuWeFrF7bWtX7fBgaK/5kXIj2yMHuwPcbmxTz/vrivuJdnq74eJuAnn06miX+Fw==","signatures":[{"sig":"MEUCIFeoOdIYJIzUdQ0fXqow2YiduHI93Y49TUtw3R5jwAGeAiEAwCJ6CzBnu43DY0hp41emu8rbOGpiQ9wZZhADlKUyUEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyPu5CRA9TVsSAnZWagAAgOYP/RRN8CGcOPV6+9M2bMMi\nKJfh0UY5dzl4T6fHJim3/5KOJcbxAW4TBM2jKiK4vFhXbdfMDchf8k1vUCt3\ny98iNo5yK0gikwsiqU1TK6pHNHtQsk/Rl7fnMQGY9SvXo+EFrPH6+BFKtz0V\nmXttbkdgnPogz0m0TLyasttTUs6akGKArXjMgB5iO3BRUg0XAilWw0nQloH9\nNYo2uFUZ0uZch5nTuRpQgL50tcOZXICTfJq7WVtbIKNsjuqEPYijO12hCo62\nXoJW0KZG3VObI/JwMl5CzHs8kDnZCPWdRRB7C10cN1z2FyImClZgoQSffN54\nrA2jwGrNv/NH3ewqqw7ODJhiaD9IXckV8ewDMETdQMibaUifMYPdolCA+5EU\nctrC/P/SbvaGQfH9YYlDIopJ8B7jJ9cegtm0aoqSUK+TAvkoPEOpvT6722Tx\nWchxdaN8Ev+7F8CYQGTGdGxc9BER0kbmRQP84lhRso+Kk3nko1+gFARZhrTh\nBGwdQ3vXDdtPsoXBM2SCM+bLSq3OGFw1ZKCCgoOfPlhiLoR6YnSFiCAsP7+w\nGu2qbQgG2TEHZ5tYJiVJv2cCGiHpr/P2WbbUhMVsq83D3bOdw42V3SEMZ/8+\nGWUgkAySu94v8I6C9l6pl4LvMHrAPGudjfw4wrOpMw+gG6JMRQ+VI60b+kIr\nxBFL\r\n=2kw4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.8_1539898296703_0.48315594535388695","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c396b082":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c396b082","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c396b082","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7de5413d7eebfbe13a17d5bafb83341f2e6e57ae","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c396b082.tgz","fileCount":6,"integrity":"sha512-APtHRg4fsywkXcud5cddnD4DQy0bfbNbWMNVuJTCS7QBZHasa9pw2lYY1opX7N74/8XxopherPhhuzx3iS8ERA==","signatures":[{"sig":"MEUCIQCTvPA9wg3En/gyZx1rcGWIfK545A9RqNHKfkXQRnMAQgIgN+Z7xQ4DYUd+V8LWM/YCE3FwmDEwc+YkIf714zqhbdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyPzdCRA9TVsSAnZWagAA4xoP/jwdmL6DYCVr6vJj6l3O\nUd3IPatR/9cXQRfpo/Yz/Cq4R3J5lnb/ocbEv4vtE+5gQHqeS+Yt9EAK8efd\n3elEaEXVv4bSxup8ANvRZZGrA0qR2PR4NOB0ewcv83soBWREmB8bHkUlCEqt\nSWWYTcEFnBrywaNJ3MUlQWkJu707Dh4AIwpIxYBblSNd5sdpUNDgcztzUMIf\nBV7rRktMRGIxwJan1kM5jmtd35ISL9Cv8nwuetBckn4mRNeUTXHkaTfrOx0b\nbOucnTSfBPae9xRnRfGnSaq7uFmxUulS0N8QE8C32C5zrM2bUw22iDFkvkbu\nkfdtcgS55IyKfb7MGPRSM8C25lrZe9A8ypMspxg7MnaMiW/YUd5fv4L43y23\nXYvBBNagQkJIe5NiPBs29TbXkiUJRbkaXzyj+6J4fDTOvfXkHYH8cLhDoJoH\nSWNK827J/c/fQ18fblHj3O5/KAk7ZTM7wOtpRS4YArSNtwPuIF60Bxu6qIvm\nBkEpJOn0iF0NO7Q8ixsLWzBFTQASqTrSEDaMM6v9CDcqClO06EtPoBRb7qw0\nH4DYNDfLNqCJyguwMRdZCzmdwUe1/m1TEBObwskdkpzi7IDXLphUqay/khAn\n4yHbvYQv5/s6vSJzo03d+pSkPlk93LHvy5IG//xQUBwyCshh27LK9qniaHS2\n9+NE\r\n=xrbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c396b082","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c396b082_1539898588417_0.34398579365910664","host":"s3://npm-registry-packages"}},"2.3.0-alpha.47902cf5":{"name":"stylelint-config-primer","version":"2.3.0-alpha.47902cf5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.47902cf5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4aa9eff5d36b793c7fbc67a40d9997cacff3d1dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.47902cf5.tgz","fileCount":6,"integrity":"sha512-wlikc4xlDtWJs0OSYvGkwmpVqc2Q3RjhI0QiQmEOPye3dhim7eWy0HsIgGhTOLfStUmdUWpeowBEPWHjklMV9g==","signatures":[{"sig":"MEUCIQCXfFFUQZ9EFwKnl981XwuKiHjyTH4ZIiBl9ddLabMSSwIgeAga60mVd8DKGiw3F7CMSh3NL0zdcoeNenc5HkDpR7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyP3ACRA9TVsSAnZWagAArUUP+wdI7Y2bBDLP9JLnTzt8\nhf5rTv1YruGTwSlVFtUfx4XVFmOH8GKTGoklOhwHo7C8YoLd2JoLFm4AhP8h\nZoB8LmrKQyvrZx9E5eCtWFhwp0D0nC3swelDU9MIIL3953SrS5WCR9LKwbmv\n9KH/VGWxZhuPMLao/J6V8gBRkjwueOG3SEMkFJ9oNz3Fh/+pbdPMfcNRC8Gy\netOs8/fl0hznqNlF8/mC9w4ISoelPVlfkg3E5N+ozfMDdgyPUhu0jTmMi1ZM\niRFWnUwQE8xpwAAfPHQR/b0QXQK5GQctpgWfcyCe+WlAlUbvMdD8dV2bHFDt\nYnvRlXGfvUV04CTEXwlIGpYVFVeDbSi9Rz/IxnDBqM8Tsxe6aE4dqQser/tQ\n0yT24DAnEtkBt0ISkuV4cFWJkyqR5x15MY37P+5YbGqVxnFuxvVj5fpxq9e5\nTxwPXnUoCfz8HQU0n3pL3sYIcxM0hIQY6S7qYNjyZCyadAIhnSMiwhG0/ve8\nytNoW9x6dj2RdqEeQmIGgcKmljEHhUWvjx4XlfHpVSl01leTWJ8c6kq9oUPo\n27b2MVJfY+TsMGUfhqlf13AwxaNzwQyfWdk45DndyTCbmVbj2xTmz4SWo5CA\nrax4eUleJymgobrxHRThz0adWG043H3Yo0FvHJNpkQdnTby1fZAABU4m/wsv\nfb1D\r\n=AGVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.47902cf5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.47902cf5_1539898815998_0.43056325328546663","host":"s3://npm-registry-packages"}},"2.2.10-rc.9":{"name":"stylelint-config-primer","version":"2.2.10-rc.9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"19b3f83ab98f50d4cb55166f87438e61360bb486","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.9.tgz","fileCount":6,"integrity":"sha512-pVEQQtvmNc2Xp3RklwITNaE5K1W+oY3bOKKBA5U2/zqbIwfbtrN5BGeKRpBlurorF+WYQMMxRneUD6nJIUGy/g==","signatures":[{"sig":"MEUCIQCyzYFeecTQL8wSy7nB4RttdphzFBySlXGjuzP9cOVIVQIgIG5dl3TRC0y+gVBosUlXGjIQe8WhrL5JRdSbIdILOSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyP5jCRA9TVsSAnZWagAAtGoP/345d2u7BvFsxrYMnWyI\n69CoBgFfc9rVYL+3hYflSUY26IN/KPBMuc6Egrj2GUV7ZcyF4mVE7J8TxSCv\nMNgqSwNM6wb/wVgccA1QDMx7qMH6CWnSCkkwWnSZSyBuBhKGA+xd/tQqG35i\nn0XphI68DegcI+I/zSw+T4eKohbJn2/kwpRTFJ9wRhrRVU/+66OjCRf6GZ+E\nljm5LTgN0Qwy235bAU+rVQ+yyrhVxvWgNhd4jeC8m8UDJF/cAfDkbTX0mPiL\nu1sqZDu91zcfdBWjVZ0i3zmNzetCCsTsfUt1vWCjIkS8jgDhaSRSqe3RvN+B\nv/YaohFEU8+N2wBk2qRv8j3HzZ4F1BBHmi3e+sHJ5h/IZtgBFuUh61Vx6vNd\npO0b3qmuyjPQpadD32M2QzURrtZcPwFrBd1lZ2IINJfSXgy4fL8JvDGjEXN6\nKx9XWroNdNlE2KS5b7In9bHhV113RopFnDC8fsIzY+C+qWWgkg0iC3was0T4\nErDFuk4z6dvq7SK2CFZN0VuPVEX1REQn7StdP58GP99XjpG9CI6R6xnk5Pq5\nc4cQPZpKEoHSXRxSUiQeJf6uNd8ejdMUChclFmarwXjvBiS7vfGGKtJOed+7\ncr/3gt+3Lqzn9bsg2Op5Zh3IhsVLlnM/CrBuyWd9yMssoDGXHtlYkZtVKRhP\ntss0\r\n=ghgF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.9_1539898979057_0.6362746820887613","host":"s3://npm-registry-packages"}},"2.2.10-rc.10":{"name":"stylelint-config-primer","version":"2.2.10-rc.10","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.10","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"98cb6c7e86989547d1c31df69d46f04bfc248511","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.10.tgz","fileCount":6,"integrity":"sha512-iZ8JaAAzNRpkdfffBPzELCtk0fi2t0qZtBDmi6Oy76kkdPKGbck/e4nO5yx3S3rk5dqaH0+6r0Ox9lXgpu/XkQ==","signatures":[{"sig":"MEUCIQCAv0KLP40SkTDGUCNQbS5UPlYsk9peXnvylyDTP4hz/wIgdNvz//0PS/agIrKZ+qF+Hap+BPTK48aRiH5xcbN6IOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyQAHCRA9TVsSAnZWagAAZJIP/j3hKLmMzg4NYJGjRaRs\nMMKE+OzvILfNsTDe96uOSnw4AmeVPZpHKQ4SgkhDLyMTNUQFAbUGWaRjfLdw\nRIgtYlks8U0q1y9Sb3B2wGx6qX9Xh+BN6uhsIoC4pWVV3Ta4xwjNHhqj8vhi\neJ5Bz+a634HwPd5lXvzjNsv0uUXc5W59wiIg5yo1HoIBXAlj93gwNoKbU3BA\nfMdFmr8m6J3QDd7PW93arCy/2MnrvCrYj86YIwdMxYI767b7k2I/f2p5k9X+\nj2N/EGUd9JFnOwL/iUz2PHNIN+si/LpZGRRLfNt8h6UdSAji5XLWUI+tTR3w\noZ/Ti/AsjLTGwM3Dm0xSOkjvz4/3jHUAtgdVtbSYFNDufGeoOZJnhbSTdjOw\nzQ7Zk2WLdkiQYMUnS76G8DN5AAvxZrHm4n4wZvDKsbFsE4xzQuBGpvsqmbxp\nqPO0+K5fwYLqPg0/P7Rltit6Fd4L9V2S8GtfIgyQkHs7kEE41klOkaDGIm4G\nRu007sXHo8azTutVoPRnIKZ8kqumvHYJ/QwFTBoQG7e8q8kZxkqLvTo0s4ro\nGSTnPTwO42yr38lCa9C0ASljKWaUILf5pP4u9ubdoqUsjhcX5Ims8t5Y4QBK\nYp0QFpyO1zmPx5o7jJCuXWIpehSNOeahcGsf88eZx9Vy+ZJbNi3/VKOR1pKM\n0joK\r\n=0QxN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.10","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.10_1539899399002_0.32152662250763275","host":"s3://npm-registry-packages"}},"2.3.0-alpha.e61e3868":{"name":"stylelint-config-primer","version":"2.3.0-alpha.e61e3868","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.e61e3868","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8dd929031cab14880d5eb873e3554abf8d25cd07","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.e61e3868.tgz","fileCount":6,"integrity":"sha512-k53dnSbnl6uBpgmKrNxh5elKNe1uA7B/mfAniMSpPQK2gvFO+xcfjSAO5VT7rtGJewBJE49RTsmDhZCBDcczZQ==","signatures":[{"sig":"MEYCIQC2Rud3A22DsV9FP+0NHvuwzPV27tddG7drUK+gwWyvAAIhANCcDrsAD80ARfM6XoA4euBZFNrOaQGGysTJ1z2PYu6e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyQVeCRA9TVsSAnZWagAAqGIP/iQBTF3cVluU7I0VJ5kn\nLbtiid/f6H4c33rFfgVgP0fR73P09HCIDnXNK/HsHbX0ohO5CoRQlqUb2O+r\nfkuOgF6KBTfOu3xMRm8x5EUFdqN4lgBX3QObClX1vba3DimjiPIR/83Zurmt\n3jJwWJae89TGILp6f9WBCHXsqU0es0Zk9lQSvKpe6LeBM9U2gHQIOpbp58l6\nsTucI/73k8PkA+JqnTKra1R7pR+aPFTl1fQQFn80OzlnejY4hOIDs+R3rq56\nZRLAe7l/xFIa0hHiR85iXyoPLuBEgEqNLZNfRwbOUGEujW0iZrTh7/+0Ev6z\nM4NtYXbHJdpvvWxjG5xse87ZHvOKaEcAt52U2jZLQPVNCy+hD/gzyCcTbKCM\nJQ1raF/9iwAOaPSU32K3a5EHNtGqhOomOfZup1ntcUyTuzWfzMi3cadMUmyU\n5IMDX+/6iIAcKjl9C9GVRNU8NZug8hyKSjCb1iCf/MkbJM2s2riMhr767I35\nkLLtQR5tdYdGUC8hqMxg47D3SUl2LrQ6EIhVq7fTQ32/n6v8qjyjstIok8OP\njwJK+fXoO6/831RZYQejIXrLE5bHIn/ZJdgn9FhmPgqsS44QmHgffmYijfvf\n/ADAW6pNslCy5eZMKmPloYjE1RQUVDDuwNHx4N0xSABzrmF6+JhxLooYNrwB\nDDzT\r\n=D7mi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.e61e3868","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.e61e3868_1539900765371_0.2072642912392193","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c8f9d606":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c8f9d606","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c8f9d606","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9c9db46a95eb3bcbc5f34de4a55d346830ffd113","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c8f9d606.tgz","fileCount":6,"integrity":"sha512-2GDp1kMTYTf9WnxZpGpW3je/NwAhaadf0gPG7lKalLMJOm7mv1wDrjRFJhbtKxTofAEF4EXNqzzK0ujEJyUGzA==","signatures":[{"sig":"MEUCIQCwxbKO7SWwpoBlZbFiVXvDGb8A5j80uXgVJqWe+YVMgQIgE5Cxu382/gLc0OwsWWwLnFajl8T8Kh7ejFBpKG6aK/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyQhpCRA9TVsSAnZWagAAm8YP/iPm/NVzDrANQ6rCn0gf\nkUjTR/YDl6ls/PPdXwVlKL0HHCYDsnU50KoO5W1qNYjGzqUz5bSmjiGk7vcF\nLdmi2qNHz1wAOrwQYe4PrVUn4+OEA2oiMDkFaWUwHsZpcYV5S08I3AnG9f7I\n8oil0Ku1W+F2d9C5WOmg6P4gFqirKl4x1+vtslwRXH8s/ucpiHmnjIyrE45x\nNYwJOPparMLOs6WupjcyQNUbLoBSlOXk6lju7Rmuq4CV6YvtJvQuaZTSgfo7\ntFjOtOUPhl3tuyS1FzUdqDw5ricAPhcu/isVFWwkBqsTvb8LhRgC1v6oBpee\nycgjzpZhUSv6AUHrN61jZE3wfr3NFaNKYla5p/Be7aO52xQbmzor4GgwkxYo\nqsO7+Z1AZlp/HHA7Zb97ZL/xXDImeyJ2gk6PnMrbsSiGZk4SESb4PEoiryYm\nCzuZ6WslvzLfR2ZqjlFnewF0BnaWHsTuQF96trk3gIFrc60mhS5v9tVCsNA/\nmRdHJbfjVyAWK+JAoeU8z9VpSonRp2Nmikaf58feeiLizlvXkC4MxSEOLtIa\nsMEFO/wiiZ7fJbnCrKzK/0AIl8fpQkLgmWnHwCSRd8G9LI5BNr1zHlazpZg9\nuLmuxdGkcuIL7XoPW4lB6qiXgRf8JUSCSV8Db7UD2MOdMlyQpGxX1Cv22CIF\nA0r+\r\n=VLPM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c8f9d606","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c8f9d606_1539901545214_0.22389407184458698","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8ae934a9":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8ae934a9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8ae934a9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"06cd6e56b2d67b45bdc1865f79034d82c5674b23","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8ae934a9.tgz","fileCount":6,"integrity":"sha512-GioTgEjCtZzH3zBPFVzEmQRqARjniaSgtj56f8ikr9p8OnizvjjHKDWf0w9t9y5jbwt0Xr64GFovcRiylx37/w==","signatures":[{"sig":"MEQCIFNO8TvIdXC+myvwfidGPnZMTcixvqYly5sWRIIGPt2nAiAqNlP+a85VTtSIWsIrsLOa6Lkm1l7CjrV0jDd5WiuXnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyR1aCRA9TVsSAnZWagAAO2AQAIe9PGpO0TvRFuv00XF+\nOp9BjxbUir2yT9RxSCD0mJ7j8aKyHM8POzVbj32/I1zLSSfs1tH9vqa7Bc+D\naNMZna6JSHOTF/leznCSwSwQy6recIz2vUUeLxUkNFUl2KWrvtY/qKpD0rnT\n2qim91oxhDWg7hWOJtTOjznkjel65p+fWtsmqb5ffJv5HcyPG0OMYux0GRL5\nH3oJFV7exRCtj9cbL9PLHIyfljNqNiCt839YafHx0FfvwTJ6XJ2ukkdJ2rXO\nEj12MVsKAnOD+3Af1xD1/8m5F/w09AveUriyFVLYqDyDXBTPQhDOcETmuc6C\nUfOzSgFL18C9lgU7AZ0oswy9Odg9tbRrv6QB20UPm1+bhffkqKoEiz3qJpHd\nFEls0QgUujDBERJuLE6pTy5ScCEus7S+0MBDRG0AUy+9emuwey2H7aEfFFsh\nYC5fcyN2mxRVcAVLakmmS1ASimxy+RzL+zruO+EBmG+qG+78lTogePbbOb/o\naf4USrY/xyvPaaD9O/nP3nqSMzTgiLJYRnU59uFBwc2loiImZNewpjqN891l\np3pWVX7zKy/IedP/1ycJ8/zd7cQfvqwGVvbLD1gXnjfhsQBaWh0bTvbNMuIz\n5Kg1SYZNUwf1Qm0pQE4ZS5pGvJIYOBlCtI8jayqn5Eh/81mQ10RrH6P4ERWm\nLpce\r\n=vqp0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8ae934a9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8ae934a9_1539906906266_0.2674332302639939","host":"s3://npm-registry-packages"}},"2.3.0-alpha.fc68e650":{"name":"stylelint-config-primer","version":"2.3.0-alpha.fc68e650","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.fc68e650","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"11e81d7408a020b8a2b3ca97df243a6931b66e11","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.fc68e650.tgz","fileCount":6,"integrity":"sha512-N/CONEZQ3aVzH1WTOhZp6yhe+jV/JOjtMOD9NwrzH+NMCYyJaDzIZPHH1f5kDQZMRRMrUj5lZSZSE0gHXvJCJg==","signatures":[{"sig":"MEUCIQCkh2AeXOlv5a+2nLpngaWx5NQkvN1hQEAglUAxTYJ4hwIgUjbzQKU8YestB420T7Kq78JWjHrYSPzIGVDfG+sTMhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyR67CRA9TVsSAnZWagAA5/UP/ij2yKhmaZNkOEMv3J55\nVEVi3zEvTSXI7rEU56dfx0Z53dLQLg3M/1RdBqR8SME2EcBY/Xqdoix4rezd\nP8FqAr3iXIz0zy2McMGKuX7Xtisgm01Oaw1k2y7phx5ng6uS4AyblvBEBGw5\nlo8wU8mC5C8z+PpLbz9xNiFjiGK2tPzsq2wCflKUs73Y2Y4bj37IY5h/SJfM\nvVbLqcmHNRG5CXYg6KMgCNPfeq5AN/T3gc1tw2KIXQuBe1M0tnBDyIrDe9r+\nYGJ6t8iHoQk73UnzpPypKj7lIb2JbBVo3R6It5VY+5yDUpHDKXP6d/Be+ajz\nP2U7Mxc4+nJZsiCpCDe10FTJeiuhE2Vlo95Uv/Q7N4FLnJvQZrXfWZJXxWjb\nDtQf4OLdeZTrduPMgL+6iLxlBbXRCQufBobKDsArE1XLpLu8uhfHH+FElE1+\njB3Ec6BwZqwnDPyy3hMjaZwfewz5LXazRS+UjjPvxfX8r2VIWF0uNj9tYFT5\nYm4zdfzh9PEB+iSyeJkP4paQIIwN6gfBD1uC09GVplo7OJmLurqMn6dPKKl9\ndgdyV+6nwFhA+3ra/zDDGpqn3NdEMRqgHSgXb/kmvRu4CbiVW1wXg0r9h1+9\nPGBUFfkze+UyNDnUW/WfQwIZwW1csvxWEPmnfR7VIe820411tI8HfMQzajyt\nfbD1\r\n=stry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.fc68e650","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.fc68e650_1539907259286_0.772603847302739","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3080c2dc":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3080c2dc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3080c2dc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f1e5a7b4a59c0d692d848ee534cce3f59319f6e5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3080c2dc.tgz","fileCount":6,"integrity":"sha512-YoN4nOPLP45Ag+KITAYSAngaDiGEx8XLajFx/UNDotAmMulD/gl0LbyQg/tv+IIZ8RgWsEa0rmcT9SgZw2gGPw==","signatures":[{"sig":"MEUCIQCr9C1RSTmGm1DKw4/DqdcZAc+xsOd8XelZ49OTe+kgmQIgEI4esEH0GhhUTpFDBuE1YtUYGFzDI/uk12MzJ4IGuGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyVnHCRA9TVsSAnZWagAAY2UP/AkYf/qxUJVjGLQKwg3L\nZEuIEFsg8TcGki499C3ZsvLYEgXDUiedsDNejsLc+aCQgS30FOmyTYbqMZN2\nqS724re1Q/a5Xe9nWrqEx+eCVk9HFxVh39Lu9mEGzObUAIELQi+fBVFUOHos\nVy+x5RJEhAzyHAfkTYgYaprkg6jKacCRgSoi05J65Z41lwLJwRefGtdNPqB6\nLhbRP79ClYDJLw5U8+RmAIcwYB8l4/tMf7nt4xPGmOyDNOXtwACXUNbYSivb\nXogDALz7Xcf1Y8PQjMVFQU9Ebn02w3k3MgQ6N+x8xtQ7Bqw4hGjjXvwgZL5V\n25RP1/K54oLkJOsjXC7piW8cR5MpKSivvZ9WkTaSc29w+Vg2DdRfnsZUDwjX\n5m5lOeHdEuNyd/NccIUuGEfg94MqQv2bAYNN7hZdayIyTHQnmtDFhPaKY9S/\ntHFXM5EoD+il4bcQQllqGUULnh2hmTTIfSlKS6uIOM79tP8qLw2Wm4pKdkRl\nwnjny1j/8QtWvbxKlEPB39G5k8yu50LiKdJyiO+KHgNGUQ5qUiu4YDKP2TTg\n3JUWoCv/8+n1T3REYzHN/hydkyea6sJuqSFvd07aL9bQ5cw/Q6t+AKDNT/2K\nRu1bBYfyZIBMvUA7XvRnYEdVeN/acl5ZsiObJgok1lHCxi7fAr9oQbYgZl7P\nw3eU\r\n=w83I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3080c2dc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3080c2dc_1539922374533_0.274847056876119","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2f50e954":{"name":"stylelint-config-primer","version":"2.3.0-alpha.2f50e954","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.2f50e954","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b9c941713d57adfd533f5dc14e90c8f06be941f6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.2f50e954.tgz","fileCount":6,"integrity":"sha512-pg4s6738X7BCo33OVuHh6nmH3SzxKyc0c0qu/UDSXpPGV4yHDk2xphRTitwdYBnpothBVlh+oPBMMT4X7p5+mA==","signatures":[{"sig":"MEUCIEK8gKdfrJ3XBvN6TAHNaP7T2sR5QFnZBstuNhPD2wiIAiEA+RY6eY2CbIHU7yzG7loFTGT8y00C5MrLoAfmLZkIZWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyiAyCRA9TVsSAnZWagAALNwP/iH7k9Z7bGsWnqzAWhrN\nauZd6knsMu0xcCj7ICwtfV41btP5iubD8wD1gcOp+qSjkItuuTE0bX+dw38P\nxyfiK2YWO7IcCPeSxQZ1R0mVTcnJNjRMD7YvwhD7fdVE/RNEbGbDL6zjucMg\nF1LGI3g4sPBSuEIE2XJ9/WxQopUKgCxC6UcI1x03I4/hq82gg3TCbJR6fFHD\nvxRqVSuck+ao29EyoY+DZvBYXJDow8lKKovucklg1Whnl6+/nn3iuNBUyeKq\nmxrdo9uR+maoFTBkSAtaRY6cm44JAREeJDDyJ4FqdLtuoxj8+gV6F0V6UUJn\nUOuqvrcYE42wgbg/TDOhf1JDYgM8dzNJwQ+z0lD5QpTCMMy1un9bgbR+L6t7\nPOX4Nw8Xo7al/yl7VWh2D33qL+hAklEDvtLjQF6D7YqXuDo1tkKu/wElZlVu\nGpPe4DLg6qYsKHOwp5l2HNm5XvpamXSX7JjX1YP+2QeURsH6SSBzCuIgBXD+\nIBeESazT+XDYXSU4u7I9hUEIeGprD+BqTE8sDeibmrVHUeRAenzrQx9WDOP9\nGXRQDf3w66iDTuEQHF1dPAOiIa2Nao3Zz4rH4gSg5UtC16E59bOomtJBmZKX\nRjY0l3FIZZKdcaWzqTpEi1F9tm/C2MApD3W+WDJBkJ3QY0C2AE9sJsqe3WNi\nr6MB\r\n=XmcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.2f50e954","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.2f50e954_1539973169768_0.5689072953539303","host":"s3://npm-registry-packages"}},"2.2.10-rc.11":{"name":"stylelint-config-primer","version":"2.2.10-rc.11","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.11","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6fa5f0e73426f872da588027b61b0275c6317868","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.11.tgz","fileCount":6,"integrity":"sha512-IvP8URcc5twfvwSqigEEfeZlOCZoTmid+ZiCknNlPBN9i9Rw5tPW2yAaJ64owbnlSBLQOxOex0mXP5dlYBrBPQ==","signatures":[{"sig":"MEQCIFZ82s8yiJTKOJ9LmEZbIA1fmdU1tHpUy+ZqMCN2jH/gAiA2Y5Yw6Fq/gDja0A8W9eAB/7IRg9SsL68OzYmr4J8JJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzgyECRA9TVsSAnZWagAAUsIP/3MBeep/YsYYmXO+EcID\nPa28qUFcQ7TNxqX48M/nX+XOZJ//LN3rd2XB8Qg52bF8332sePKGfBhsLvgx\n4uMesFW5ZiyMDjnHjmvMJi+Q1F+S/DSDvbnYItWwBAx2LqsjJXET3+REtfJ5\nk3oIYMAG61p95cWDpKA2aFp7rxk8Hw5YOQbEK65mDjhG3UpXMM/tYIy1MrAd\nKAVCSrvNv4KGAe2fi0emd+l9smCuxkX8qAHDGQ+QhL7Kh6wKDYicvJbHgtqO\nthwwvu+nU11gsS8sEn67zoIYW7j6n3o+q68ihVGh54OPquOiXhrpO+D7pRqG\nw2GIjKf2/Rfjyz26YCSH1pe8hoiQlP+WBiC9KXQ3vej3jPt62Fx1P0zZJs+e\nWMov0vV0m574JgQUSnmUIKKwqiAZoyRnqiFxLKBRfrPLXqbPHjIwCE6TpuUs\niLIIuUIrDxVf2pskDMKQO/GOaXHnWtQFub6JhdL+jD21GqSEbqkhqtNdaxcR\nLeUpuCk1wDg/SQXKW6ByyAt/IaVsyq1eTh5Erbr+fx4BwvFTWzYN4soFk6b7\naeIZz3vojQJYpl0ByunQ8Nm+8W9A7e2Tnpy4ofVaG1iAlLSOa7IbPvp2B+bN\no59avcJJN7lV+RWTRCFL8l17rJJzXjUJakVKCRgrEak3lHum06X9N/HBiPmV\nAKbi\r\n=ks0s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.12","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.11_1540230275461_0.7759816703209454","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3f5d8a65":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3f5d8a65","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3f5d8a65","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"03de0fd29cf7b284c6de08e0c24ade8c4598defd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3f5d8a65.tgz","fileCount":6,"integrity":"sha512-fQWi3sK7OFbIdqir5RP8lNID9j+4x/XSrCUWCdwm16LMj2ygxwzvqnt/UERlkhgeq5PN7ohdEM5ZOryLJO4JVw==","signatures":[{"sig":"MEYCIQDvJ+isv3EoiyJlOD2CnKo+VEcC7pwVc3qzw2FyLoO49AIhAOQtqH+I5Gnse9/RaoO6HK9eH3oW9QfojnXr7NFF6vu3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzjGiCRA9TVsSAnZWagAAjjgP/1w6MZpnapDlLx17XUJV\nEnv6Lcy09AmP4ypLOUahAhDpPIqjZA17Wg6nhbke3PciloN6u5/9r5mRYS6s\ntgjskikb62/f/J4MH9d6Onx6VAAblXldljrxzBJytAlsLSnZES2f2Fr8qxx9\nFg0dRxA9sSJJ8BklM13CXR+PF2fAk6YnPifuNEtrKkQT08k4EUU6OWuMmM+w\nT0vsDizVnuqQqA890pUJu9J479Jll0Jsfs65emAm36sfcMj8LU4Eb9aSfuQ9\nV7bEypHu2sRJzligPLNQlkXsVEVoMfJZIZ74png9R439JbQu3OIccSUXj/HN\nNYr2yXUuPDuSuaHNVeVAiwkKNkWewMJIGVSz7NdenXsohslk/1RG+WKRsjAN\nvlLgoGJKxesFYE9sCXJdAavqoknVw2KxOiiTG8XNAR5Ie7bTdn1pAARigabD\nwQsgOgMj14HMJZ8D1h5hpxVvyGqfIIg45JKmpeN+S8JtkMMEvRubO4DvpiPQ\nu1OubpXN1zHLsYmFy7Sn2FmPppKraXoiwzbmTaT+S13rTbQoahqp5HQu4U/2\nb2Dl/qzLccLHoj4dg8Qt2dkcYtOpfNuEpEylJ1E/qgrdXGaKfEPWdMsr+kxu\n1muO0tPxiJ7KAgCpcvMacH1O6T9Y8yjke4uYBawVUKI+1lk0mr+T/LfH5Y9m\nqNQW\r\n=BmSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3f5d8a65","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3f5d8a65_1540239777518_0.5708938424282535","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ae5b46b8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ae5b46b8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ae5b46b8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fc368928412b93b3035e0377578a8c7298fde197","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ae5b46b8.tgz","fileCount":6,"integrity":"sha512-MozNtHY0Jc3yOjM7niBN4iqczZbWZAasTbEfxqTUDHML56d63I1EEbrNvxai/KEFmCXnfiR/67yR1JAFLw8wBQ==","signatures":[{"sig":"MEUCICjQaxCahgWidiung55+STWpWiz6CjPNmRM82lA7Blt/AiEA1aMD8pVgk9Rog7beJl58hgFTlWMOJ5XYJM4gH9SQ5h8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzksTCRA9TVsSAnZWagAAiiUP/iX6kRdkKbzXsH5lyRPN\nlWpiocpUCEi7e5TTXLXO6sSo+nc6BUFH+H42SaTr2Y82e04ghZUeZB5usmtA\nnyRH+7B9eqrA0WQmb3OIDq0OQrE/sf5Nw7nRPWUhmG+jnSxeLkUaMF3ISiUO\n7GzDobdaiWFaX8e38P2g/0d3zqRcHBfYgQ8yB7ChiZq0Ox21VMSQuGC1euVV\nKUjXcAUQnL51YmtLbEiyyqbHWa9egw3Lj7NnNqtnqK0GrqQnV3D7KJZra7qU\nVaamk9VsMmji+ntqFvtCmFlz7+HyL8KNmZKKxNVDeq6aRGHhOwK36XoLuEbg\n/SGcF+JzXw57075JKfhWcemyFrxYwlwxWtjWyvhrD0uesPBJeZ/K6kO7Nge6\niUNZH9mcryjTte9QUkWsZjVBM2+ybGE0JPuB87t5H2Q1zVLso22hmHhbTTyb\njPz1gqcxCakqnHaKSF2nlI50+Jd1ymW2lEumbNst/2yWystbfAEIfIOgMZVS\nsNL0wmqiqj1Uucx+YxIsPtQeQtd2/W2f/rDm7+acCIp45ejmaoR5ivGMz0TO\n/GotCtz70/pk9n8aLnNKc/QUhbeBhSRbYsnaNLVJUFuLLKpR/ZyNjrf0FOsm\ntdgKkFVXX0w57eJhprNBn7YeixB4XVup17vJCFC2+tUHHSTIFuIlOsYsKeYZ\nYd9U\r\n=jyzx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ae5b46b8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ae5b46b8_1540246290784_0.9960372986595007","host":"s3://npm-registry-packages"}},"2.2.10-rc.12":{"name":"stylelint-config-primer","version":"2.2.10-rc.12","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.10-rc.12","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7f2c9da04610084f82c7ac9e1d21ac6ba1d700bf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.10-rc.12.tgz","fileCount":6,"integrity":"sha512-nxRcyFYKGXMEqdpCiXQAwtwDC8ukGSWpLVCLxQ+vdSc6KBNKmSqaOSlNn/Kz4weCT7cAOk0tCmeH2HmyuoC2ig==","signatures":[{"sig":"MEUCIQCEeeoKXJtgyZlxV7EvyuVXSVSoksuAmHm4kzzyE2kU6wIgN7ZWkj24CBHxQk/x9TPEVTHgvhk6It414YHSYEEA2S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzkvqCRA9TVsSAnZWagAAWegP/RE87fNZdy0Z+BRslF9i\nxkt2bHiDJpD9r2+869vyKgCPuD/nxdh82Orse/R5fWjOMZyDqeYHVm6g4AOi\nxrJQSb6gVLfyWffwt4Kjyc9x7UES3+5vqfJhXAZanUmyovcnAdwy8DlZzbRu\ncvRgKYh3WcY2ffzlS66odpE3PAFwX+aShkrkb3LOHek14HuIO+dqeB0GpJgV\npHNveCwZV6j7/0R0BOBTQgSumnKNJ95PKJCeOLyjDvr4r1Tf9uUmMRoyWrKH\n0mHuoFPUh4v9CIziUHRZ0dxOiZw9598u7A4bmIQa3MaQZVXTIvYtYzoEuI0l\nlATc5NjYWCJWGtDNii9ZgP4TmbTCf9+YmubfNX7XpoG8H8vLMjfyG8yEWelH\nfht/dYvlUEXwPCC60V5XttSDeDE16wso5rQ2L1FE/zHkTalLg6eYCn/bsm1h\ny/Kbuz+u+icDw9O+lRShd3RafJhiqG0H6OvqAN3/MQoOEIGwKC+ZFq9DWRbA\nlT+1n8tPXyGxCewt8AS0zbwj/xgzg/Dp/2qd3KI23JK4c8zNQ/e77MyP6QKb\nQoJB8Hrs4jtxdIiJ6ubLj96s5CIwfJ51IXOAeRfQJPqoGFOfNe0ffPsXvjn0\nxan2ZvFf1MKpDHt1ZL3ehUc/JcX/7+df0anwAieH7WgSBUyXOMewfMIMBbz3\nI4YM\r\n=mULB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.10-rc.13","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.10-rc.12_1540246505674_0.5002936358664727","host":"s3://npm-registry-packages"}},"2.2.11-rc.0":{"name":"stylelint-config-primer","version":"2.2.11-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4ad94a90f22040923e75730ffba753a1e3fb35a9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.0.tgz","fileCount":6,"integrity":"sha512-MPd1Zq+6V8COeu5jBW84CUYd2nBo6N8Bbsrhbo4cvPzx9kedsnn0lkXWaPyHtGtqSrp/OqmtbKIEiw1z7LKuAA==","signatures":[{"sig":"MEYCIQCdlVfSqW11UjEorvIdFMseBT2vo1733cv4pINMs/TXhgIhAP5hsir///nk51bMmSZwT6SWrIkvHM1tg3EWJMph9x7W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzl6gCRA9TVsSAnZWagAAxY0P+gPzgB7evuMsTcK2SnZl\nB1Fg7OAL6qdORXo7mtfkbwc9kDMxqemCCVjky9OKwa1p7RzxyeLVCgXqC5EY\nfYXPx39uVcuHLDHZdi+BTWZWvvA+pHYcR1oeAklUtraJJ3jcEumrlgQtbTIR\nmT/xa/kpHK4nv3vlpj1ni5Mq9QOai5RBD8KSsQS2dXdq5LvawG4RKLS4E5mG\n9/U8fTJNtsnRNTuTZYoWaG+Vw3WEilGJJ4KIKNmLMDKTtohl05u4WLhSOV4q\n1gGP6ngz2mfjJ6eoLmf6M8XtRryS8M2Joydy2usZ9Vvp9Bl8EXmgewv/2eoQ\nmjCvoGi6RLg1Gwk9jAXdFwOR+ThGRA4Kr821RF1ovN6OwM4G3N3ENYMn+YkH\nagCcmW4A1E3RpD7xat3MFvAmFZPlpzuyojcw0khwWFqfkcm/7Z6jrT29tCXd\nimZiewDsUUmpPPir7li5O96f6hXOGX3RVKPFGhw2qt3ocpahC2wFU0ANWRuj\n5jcRKf8K0HN85DPoZRFY/Q1Jsm/PXZGPt0zv89uiu4dGNm8Gcv7mD71aCINH\nFH5vDs+lvbjhLHnYwbYfaLad1BGw9hUKIqOWSv2byd8wtQg7FihqXW1O1BSB\nPYYWR7wMFwO3kV4Ue0lT+Pg5+x7nc7NFn/UdUKC7XCg25ttujAYCkRY37MCE\niKvW\r\n=S6qo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.0_1540251295192_0.9467928449392069","host":"s3://npm-registry-packages"}},"2.2.11-rc.1":{"name":"stylelint-config-primer","version":"2.2.11-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3ebdde6f7badfa3b007916006842b956727e3441","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.1.tgz","fileCount":6,"integrity":"sha512-3XrIvwACe8YHccpv3Z+l7s8r+g2MBAtWGCLSg6PTmLf1gnDdfs6EFO581p0gcPLOKDk21P5JCdaK9CDx7KSDuA==","signatures":[{"sig":"MEYCIQDs107oO9i9YhbxgyT2RaZyZoMyBXb799JH+BgDLB8D7QIhANlJImzL79RtKnplXnHXwwgyKYAt2HLd4vbGqJ3MBJPY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz0ZmCRA9TVsSAnZWagAARtMP/AlwIiMINBb2D4WPxSq3\nyMyqEwzHdLTM0vIIxsrQi4LtJ8Rn22+hGB1KTCIuanV9D/JUJoYf2UJXAipz\n3IZEtI/0NfjkiMtPb5NpIHxz3I3B0HQ0pJByMpmli3ELenTvGZToTf07cGux\n4ONN+SHIBOTSFVV+0Gpij6A6a474d6q6XYquNqkKRC29FL7xPMDFvC6/MSxQ\nG3RwLPMjP08XFgko1M4jGpdGfjNTimAKvcFPAqww/xq960PwvI+qH4a71ay3\nXsyu87y/zTpJ91borE9RWPj4SSLVXeO4pGPc1tRvBASWfExMox8EBRdWDpxX\n6k4OPaooiHBMRi0QudkpaLBuniDSlIQIitFkbBCHixFYAg48ZHBD3ke4jmW4\nQwP/stYI7F9cGICI8FZxcXu230cfyEU9MLZQD0VT2r7KBlLfLaosnmJevXEc\n+NCBLKs5IC8MH2pj3FyB578hCN1cIZcgl0YikHYsjbKI+Jo9ySkIFpelK2Je\nE4tResGRtMFooQawD5lSSpHDyMO5HymHb5qCnSzOrPrMEIAKPV/saVuDs5yc\nMlTqBsl6nPrCMGqx8bJWt5OGrjS64McgJAf5mRq3cHE0CnaYDbFfqHDLXnA2\nJRxJoRc28Z8OwKktNgVlycp42i/fY31ONpLSwjWC4vx/c3QtnPE9l8w8RaTr\nEa7l\r\n=hWtj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.1_1540310630229_0.5222721216992054","host":"s3://npm-registry-packages"}},"2.2.11-rc.2":{"name":"stylelint-config-primer","version":"2.2.11-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"815cc95fa2823864888b8592c3a1dc270b8b7e3a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.2.tgz","fileCount":6,"integrity":"sha512-NmB92znkq+QMvOHnLPs4+jp2zB7WL0/1BFjLd1zBYfExTddvRBUtxMwoIJUDzKH2iCQ6fuRXXohdwKkPwcl8kw==","signatures":[{"sig":"MEUCIA04ISaTxoYXIhPVrsPu4rXYRED9YH1Hpg9daqGYtYsFAiEA2alj3zYAkKp0I967cRFZB/q20aGEVmhiry93Yapx91c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz1WeCRA9TVsSAnZWagAAYN0P/1/cCfzV8XntS5yWuGpJ\n8u8eMRbO2OsttvZG2hi4xIb+SnCPE2RKyKCMJuf90PVHhAV1i7X/QPeuhkM1\nzZqYJFzKGagKONfySQKdZmSlJ4XP4PSiYoysTc44Bd45t3YNkeFzQZVutns+\nZHEuDdTwBgEVFrbPcQdBWgXRFjUDEvPyUOFB8qt2LWFyH2LbyuWiux4Z6XQ8\nl9hTplR9I71Yj3JsDoAQTd3Bbm6TdJSDNrcsWCBmWQ4Mc8Gb2Bv/YUyjMIFq\n815bsSC9divkhlRrTqZGeXsnKTazeGGgdYFSaMrlb1gmdsgvrfApMYghIoyp\nosRcLEVIJSgfX4EyN1sTSaF/DgSfxf109AcIq0dborMempAgw/U9PvZpTRYX\nX4ctqx+Zw/yqaQ00SUenU8VEc30ReEP1eTAPolpdQP6K8nmkC5mH2+SXo0v/\nU5/ju7kZd2s5zHhQHMWdpoN9lSu/bj+hUo8nHo6FVL2YaM8+z+96V+AxveEk\nNFo1zoVs3PJpP8/MUeDyQ1sdYKxfq+uj5RHivOBpLLws/KRuZq8h6vq6UuVz\nuvadIoKr/g8VgHQq2UGRVBCUWXnpgtSJqeeYpFxdlg2+z4puQE/TG8UBqgCP\nLf1keTA41c8Xo60rXqoLlGgxvFrIcW00yIRbAgceNckU5YqVlKiJeRl86hSc\nXqOB\r\n=gOFW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.2_1540314525271_0.44318643755578235","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d1ea413c":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d1ea413c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d1ea413c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f17c5b658460a9d3b7846a4c6c0586cd5a3e58f4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d1ea413c.tgz","fileCount":6,"integrity":"sha512-JnNg9ngKoU3gHksWjn6SuVucbzx8H6g15aBHZaiQ8NKsnvmledsj8UTw3WsxMcQtI31WA9kiuqAGGV8OIlm7JQ==","signatures":[{"sig":"MEYCIQCYr7VNqHQESj6oXq+eUIJqE/4hsdAAK6/X0WnEGAYKQgIhAOStmmrPZyNw5sGGT1Bn0HrOTkyGHHVar6mOPtJ+1sFw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz10PCRA9TVsSAnZWagAA59EP/3ngde0CbbrS/tniOsjP\nALahub1ZhwP+DNVkGAEpOI71f/FhwH9NdZBcFvFdtaKN9o1GxAYMCDG4UEmt\nD9TokGJ7zappYzWh+FjOuZK06m278OSRb9DyqZYx8xBzPKf0Njd9n4rCVUwY\nd/HSsIKYUQkDfGolsuPJNBQPIciB/0FlN4hYIEqMS5ptwU6OlSlMm0B6wCtU\nAusMqevFR8LMGx6T4UC7mhOxm0UdojZCTD722zxocUQBB1YE+nIPK+nEjrSD\nH8mFK6oxw2KKoiSVTUMZszUxOdrfFQ7LD5ThMaPI4D4L9GGnTkLMjUbB2YNN\nSuWAHZxdaP+0ZFUGGOgirXaZdPRgmfoZsR0+KkyO7guM32ioAMjrI89wPXCw\nWdlzpGm7KEuKhWwsyDxUNaU4npXgkKNV/IZM67d7AlNsOf5AZ9NBSsyrmlu6\nvjp5Mz2mthEhk2v6m8yU+hazii5n8NrAndyZYTLxQeO2wxP7cq7DUTiF9wEW\nYi4DSZ3+x4nkM7Z5ym8cJkiG3syRbD1u6Cfl0P+W+uYVeQUg9lmhmXevg3hb\nvBnmL2YKR2Ks6pBAdaAqPuDKRykWNZgHqDOrTE6d09y60/oW1o9r15zTM3Bf\nwsBMih1h6hxNCJ7YJr/OEVPABM6wI3qZ0NSS+t/BOnvq/cD3tV0LHhHUkuQ8\nyuQv\r\n=7nZ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d1ea413c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d1ea413c_1540316430759_0.9901322781620141","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a9f6a8c2":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a9f6a8c2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a9f6a8c2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2f3a81c376d482b8429229cb174672fd7881f1ff","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a9f6a8c2.tgz","fileCount":6,"integrity":"sha512-jeWxOFp6ZIOydP7l6e+yXTG9dd/jjcjQmHiEVnHyYeAnybiGIzJrjC35dKUOMUpmoeN1ysnY3nk62iu1RUuqFw==","signatures":[{"sig":"MEUCIQCl/iU0BarTEbqbyWID2Y7PTKnVyEeTd0dAldu66SmJDAIgDbOJ/aO0bDcbCk9lkVKtD8+60HwJdKjMzhvejhGCUxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz2LrCRA9TVsSAnZWagAAMdIQAIFhcGcECz212WQJd4Zh\n61vyvuXT/JUDH7Wd4FnjTIJxGV8kDwAXuwauvi7O9GHLTyjisJFn5jtKUtA6\n79BU+YIh4EiTl7KV9ozEKDwy6wW++oIJ3erN6diqNss6R43YGNZok6LJgg0w\nExEFaj5scN6oMO4BE00rZ4APorlUKS6fDhwvpOUNwSP99XN0f1EwP4xyNFge\n6fCYSGu6xHCgZ8IUqy/YVvx8DouUpwAPX7aZX5xzAkd1iuCIppttRdldo7km\nZRdkWupKLujTpmqBd3i8VdwuiazjK6ZDa/fGlltE9whugRNOQUITl1EAMV+m\n/1ZI2pw2/VQnd22dby6iBYjLdQ7uTSBExRsWRmLAHpQXQs2z7mpy6TqqwcJ2\nXQXk5yGWj0x9X4PkOgPOkpog5d2BcD+b1fqzXYv+1ScOXAm6yvigdZx7zjH+\nW9kbRMpN3SCyVoeE2PgT/HoipHVQaIaCQQNYOSy8Fhuaxl8hVIh2BtYy9r9Q\nVv7nGEFsYdpHoySIg9KZnzgRBd/vDoWuMkCxtKv5eQVqRqwHNCDMqRW19lGp\nZ0aJCLAZ74h4TDYBjrcGjdPXZx0vAwg1r3l3Rhflp1DjoFeP20gInKFvGoX5\nDhZz9ZiqCEyAXDHj0f7qY7UZiDOPVXTQz+VRVvcr+hWfYx8BFrT58rGoGDww\nJNuT\r\n=aoM2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a9f6a8c2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.a9f6a8c2_1540317929463_0.9559655617479246","host":"s3://npm-registry-packages"}},"2.2.11":{"name":"stylelint-config-primer","version":"2.2.11","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7e235049b2792ef79f6e30406b592a8eb92d8a82","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11.tgz","fileCount":6,"integrity":"sha512-6Z3J/ZM0PISNl1iEaWVX0YLrg95nDGzfQkP5uaaEaiY4+GEatnAu6Vy/lRRTaoVE+m1Tz8j5g9Afm7MVLNKcSw==","signatures":[{"sig":"MEUCIQDKaWcBVdyBYB7OCPOyq6PAxR/wATcfBm06eHaTF8+/DQIgNZByBpajZ9DmJ9uG3TuA0TQqjMkzYXhsDYntxT+SNbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz39GCRA9TVsSAnZWagAAOMIP/2XsqniTQiVScvMfFd/+\nnGuhLS0PBN5UR0mUmHzzizAvZ03hVn/FmItC710O16wZT6xQV4PjqJ0MFHEX\nwVuRa6uWogPNWRDypdqypCa9cFKlmKqNzGGJHdwj8/UNa9yzvEaBv2Us5fLS\nSBkhWkuFpPqzB2YqDZ24IHGqoR78wfYLLhuSJFxNPBbjZcgiD9ggD+1rGfkm\nHxh02+Wa4iXlLr2cQbFYnP+ZMmpKjF12n3is1AgGvg7g5rsODOr5O3usHFll\nYQspdQstqyTGvOp4uwPyp5Z4qlPWMBsbnC4SFBbGj+gQKVYroRsfc0cVFSvO\naInIU+fO6i4lFN0aaWHqsJ7TYUgwX8qcmL/haSJy0/cUoQtRnao7pZZDoSnJ\nG2Khshl96TzYcipARaC8oQOtlCZZd3OXBvklrMyaU3RzaSHTvWx+HSjEWKo6\nWqnkGkKIOzUDnun40CeYLHVt2/2uufzbV0VZjwNNVNKE/8mansW5PoUIwbYC\nmNh4knuM+4c+5wzTWZXuqnN0qXQJr4HVQR8y2aUO05vqs7C3ERVffSjsOYm7\nopEEa3lfWWm7k8OqmDbvARtxLsgfA2eZBi1TC/wWWpc3EqgeeDVn/n+EzahI\n0rKiRu+mvY78+LZPPImhwV1yigtl6q25WlwSd9Ot+wCYBWPuKujJG/p3C+Uj\n3uA4\r\n=zO3K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11_1540325189435_0.13490602836544374","host":"s3://npm-registry-packages"}},"2.3.0-alpha.7dd7d142":{"name":"stylelint-config-primer","version":"2.3.0-alpha.7dd7d142","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.7dd7d142","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b0f78566f3717850ff3751e067a58a3c68fcbf9c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.7dd7d142.tgz","fileCount":6,"integrity":"sha512-um8+KBCPLKWPWVgk9tdLQtKyqXliaixTbTzsnRuLRzmWWu1s8nfQA4l1n6eYl3EX+jT4x9rc7QrSiqjhIzgOXw==","signatures":[{"sig":"MEQCIC1zyl2GohFLtbTwoP1ENzHTn51yhKKzAk23qD57BdhsAiBiluziIUoQdyj+un7lxTViBLwt+Auofpj08jupXuDw8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz4ORCRA9TVsSAnZWagAA0A0P/3clo1usTNOR8wlI2Tzs\n0LXy7/pCwKwTUNH/Or0szJJ7voo9KzUhgqfRmHVIhmDrozp5RE+XjVu/Hl78\n2KrJb4y9Cr91B6qleE4wiC6lPKMD6wrLgvLAfWiNC5lEAB8498RKJ1GSnpmQ\nN8h9L0vwFLHJbuTGA6o/ddJDvbeLscH60TPbiOVIHh2DWwdB1yP69IexUKK6\nhH2u+kvWGczWEqSZfFRqwSeGhJDBCmvJXcMJpBBXtc8YpoiZDrNTOjOF37CL\nvTbn084prSdP9P18iOpYdOGJ/O+lATXJj/Uq1aDwfale9qJdnwYEK62uEcnF\nRkjQN+Ma0jZAfnTJiKAVwWBxIZDekBQG+vIGqD2oMGU4LFPq+0hBVPLqV6Z8\nig1E5AUrCvcPwUBFIHc0c6VVzkCqFHhZ/yF88SiqKeytEpmfMW8sktkMl5S9\nd4nyQgBPYUtIgzS8i2Y705CokEmdz1DGyDR8jH6wieKLxWQm7h6Eb3FLGuLh\nZwF+snEs7Q2mvH8kw0tkUH+tjmdDMhDzhy+enDxTYrZfSCBliV8myZ1onr5D\n9FCOrDsQlUwF4xaMp+heBX4rAJO6pg5GuBJjwmGOfHyEfuzk3m78Efvdrvw5\n9UIYrpPlqb9xQKGjzw6xZKGu5CGLfNJb+uQoPXyg9ZEQ6cXNnvPRN68YyaVn\nmkYk\r\n=ufEg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.7dd7d142","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.7dd7d142_1540326288724_0.5240149180249545","host":"s3://npm-registry-packages"}},"2.3.0-alpha.77a05b96":{"name":"stylelint-config-primer","version":"2.3.0-alpha.77a05b96","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.77a05b96","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d8d32981bb88391f74743ecab5020dab908ef3ab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.77a05b96.tgz","fileCount":6,"integrity":"sha512-d7GWbWsFAgK8qXLFl3f0ET7hWAoTD3i/wALEh/OWm2aUu/xhAQlj5c5rtdtzxE3H36dq3DHmFSNVIJ3A1H7K0w==","signatures":[{"sig":"MEUCICskNKA3Ui3UVd4WzNUytNyfKdRRKgUzrrXXfUyZe6d+AiEA/495XEBN2itQUtLRvegdYMnAIZGKCeO3Do6OW0UXJYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz5BzCRA9TVsSAnZWagAALksP/0bFna8SC+oc2VIrxWbu\nB1QmvMA6vpWJYbSYmNtEMFt91gDsr5cyqwkBVAbG3QZfD2lU9Hmaoe5jZ4M2\n2FUbfBoRTABch/4thwoNB7mx63Zydz5mrVWFU3GSCESEgIouo/2E60D5YLoz\nMsoRlLEAGGyD0JuDq8iHM3PFKkxzCGWdN9a5yVQdDF1qXbfWd5owdbC/x0Ki\n4c9czGotL8VjxvuL4IXkfgO6Ch210+OFtSXu7Eipo+zOQ4sMb3kJYryXM6ne\nx4kC4c8mVQWZ95uMisNKRqBroOxjqFQG6811pQoAgLWC4VUb+NtxAUpUYjv+\niL99KP+5L4aGWny87ahkiqlve66t6bEs0EXLoy9nBPKZ4O25k+DcwLCr+Q/H\ngiaryWqrt1YEQNDtXhFRg9UxjE3PjubTedahUnlSYYfpOKs5U7xEPc2kujeY\nJGEnTPn5pIfIAB5fDMBR1WrwzSREUiGCKVOnfC2bFvOdRSsbswS+SvOHk6Lu\n1sMRiDix61z+GlTyVZdcLNm8cH/I27TT37SKTPyhLguk81xoR38vDhBT/A9v\ncJbDgqbWB6nfuL0dOY8lVY7H2yzdn8H+3kk62b76H2UIEbblToMELCOL4Epy\naKPh1snEmavnOKiS0qfd1n2/PDHguOzLvoaUbiT8I2keh3A3NaM7Lb/3taBv\nBUy9\r\n=9Dvn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.77a05b96","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.77a05b96_1540329586520_0.27846316028225715","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1871e8e5":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1871e8e5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1871e8e5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"32561095d1a5dcec0322bc5f22351f22bdb265b4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1871e8e5.tgz","fileCount":6,"integrity":"sha512-Ir4GVLKIyjY78zGqLq5W6EzfrMb4GQfP/3crrfn31+B4Vu9FX3G2YFU3T8uM4x75Irb/90hb5YfTXn4H+zc8DA==","signatures":[{"sig":"MEUCIAajHA+ln37fVt6cB5czWF3vFsrW7zYcj3LMOBxjm3jdAiEA1pmev30JWZoEBmnZNyyS8MVaFGVetinh/BhQdCDN6ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz5QsCRA9TVsSAnZWagAAF8YP+wfKyxYuWfRnd371GTJ5\nfwCEJxIOfj5lxdbOXiEBCMnhagzhJ874x3QSyXoO9SgL4LfHYmLEBjheH8Jx\nzOhc8NtMhf2hZovPsowTYyFdYFbAECAf+Dot9EEbErKtXbHPbW00nE45v40A\nwlpBtT8YujQs4tuKgTHbKfKQL3rr94CUSG5jhqsJdLCgpld/SeTq4FojpYHk\nrdK14+TkV52Jfc006HQSk0slyiQDBOBHMRY677ZPhAWuYDxFSfGAhmYloC2h\ng2k5X4P9Vu7cR0UrIKXw3eZ39FuIIHIJYzAaHzEcjnmSEMTgB9YuiqxkoUzQ\nVhqE10b7alLAbo+1LHAEnrSXu236NSX614ddpEzSr+vvu4GjWldUxC0Ro1ZE\nLtcya7gqUHtKPWybDfqpWmwPSFLXOYnfF+BHbCUpXE6cdqG3wQ/GC757IJvl\nyZGf1GViSmmlsm7B5+VOIMVXDPBI1J74pTwivA44bRIt0Cr7sfyd27YVGprY\nc0GyIyLlq1i6S5fyqzU/quGNdqiixVSKVjlrqBeWB5jria401X3sHeg854YR\nhWZemWHC283yJh3kZsW3CVoLbwwGOsTzbd/7a5wKkJE+0yx2TzNF1zwF7mFp\n+pwdjgRk1DX4sucTfOsGGR3MpJ2K8Ky3+rfhZnDradrnID/XNuWSBPInxcyC\ntIv2\r\n=xxWo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1871e8e5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1871e8e5_1540330540208_0.8717596566402486","host":"s3://npm-registry-packages"}},"2.3.0-alpha.44b1636e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.44b1636e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.44b1636e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4001e8df2277c782a94a12d2aa8a1858df87fe44","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.44b1636e.tgz","fileCount":6,"integrity":"sha512-2HM2iNC+KoB0wdwptP7o5NKJrg5lblMLHp0LLaEuUkF/fAFoWjsnnH25hbRq+qYn1kCXK3A8QhTc/sv81dg/mw==","signatures":[{"sig":"MEQCIA5g48y+f3eFcQVY0facF6vEf/hdSmXuBHnl3TiUfWOuAiABC58bPf9EAnKgFprekLp0tgVJBCLRwL+ApX/2T1SPcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0dy5CRA9TVsSAnZWagAAF9sP/Rbxa5Zc72uWzoSCSKn+\neV1NuSqHC2c40HxQKxfmFd5frJ/kO21LUIYK50/VNhv7kiU80tDHXi386gmX\n+GG+qD7tw5VoeVpLHGXZ2q39RjTj6psafDCBVSZhrj+ohtwW2PbvgOkLk4jv\nZdnjfM2qLOYqKi3e/w5FgipBq0lqv3sQnHtWS/OIpsk99f6lnXZqgMTbrVJr\nnE6FAxAZD348ayDa0GIJ773CHSr0SlOc7UZylc7Oz2+RYYBA/L5N8kOFV1hQ\nO+ZUap7q4tsW2HBrSuMvM47e+vMl7eWco2qtb2aBDaIeuYZ/MgOxsRqIxt6Q\n1KCsNp8UXrw6a71FkMa9U9AQ0Wb9ptQuEza0fh9B+5aLFJwSEA7sYSrB27gv\nQrqbo0ul/Sf34WDgpYjMCf3eOsB6X26tY3M1YI3H4VX9WDJYL8P6kYNxdAO1\nnTylV4yjzj13QmX52FC1F/LeuJuvLuafZ58k8z4KgNBH6RXVWFbebmOeGZvg\nOH5qmGjqjGw46q0QiUYQWcbP7fA7smwFzHocN1MRBQyoe4qUd2f7CVFb+XIF\naypgjZLwvIdJhXQBeeTelamJPlV6S2j2QlvQQ9ST2sktkJ6EpMi55U7xKiHl\nVmrm7amAWPaYKwB/genJ525R8S/Bx8ADAlxrHuIW2IMsI9C2QGvHHe6OH0lg\nUzdC\r\n=HPfN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.44b1636e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.44b1636e_1540480185029_0.6819688496882346","host":"s3://npm-registry-packages"}},"2.3.0-alpha.260b88e3":{"name":"stylelint-config-primer","version":"2.3.0-alpha.260b88e3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.260b88e3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b14fd967a49125db2ac25faecb0cfd41b942b10b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.260b88e3.tgz","fileCount":6,"integrity":"sha512-HoNGLaFbjiY9vWPUHPks+4kXeXm3eFs8bJJJ6699UhTJbzEjxXa60SFwF8onRWtKRzf2E5a+B388KjDmUgL0vg==","signatures":[{"sig":"MEQCIByOilqUiAGAHhbsAk/Iidk4tgKhQdtK6llUm2kvWYQvAiAH0g+NZx0EaiqiXD3cjBpApG+spiwyzqrAjGbHHghEBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0h0fCRA9TVsSAnZWagAAT28P/R6EAYZFkWzoDm3CULPO\nc8sP3Uv50NN8r0MbaAZhU5ZXaoh4fcTyf0nRUFXY1zolPyvoB35MjJF/8OkJ\nPiC1hpgcv6HUuKKHFEhQg8VdYxGYplTy16822t+f+iTAYBS+H3UeY77UwGgB\nVD7nvoGqERw7k1D1KYt95UxWGOQ5MFBNNeLO2cU8TS+SB6kagOUQU7+YwmGY\nIoGTYctA4AkI3jov8s/jFG1nyrYOCzWL0R0A210oonnvSWwmDswXFTczejMA\nswzK8BXB/nDipykrZcHebISJ0LbjCyI59m+wl5NsBuYrwOFpNH2lEu5NiADQ\nFXVhXPbRZqJqq0Nh/MStiJo+Vl4e0Vz1+gUhEOu+e/C8M4WGwPu37cWhMs9B\nLmCrNeFo5ZJ2vfZEN8Adpkxjw14rVv158RCvgU9CmDpUT2QnrEF0f9Lf/4lh\nawJCI4fyageJijAIScCJiH4DxXMir7bbSRs3Y7SNIgsUGmoomX29Ejfxxrb6\nXGkn8l2h3ubz5+YFxVruBd1ZVsrVYEMcvpH2/CkPKeRHc85UXz/zPKuTu3L1\nHiJN8JxuA7eJMT8yzbUc8iOEjf+5shgo6OKAuD2S8TvcNueNgOEMbLggrakk\nkr/fa4SxEVouvCn6djNlWKHzMmlVJahqPoIExfUYRF6+frSLQkcEEE8mReb3\nBxMh\r\n=WE2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.260b88e3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.260b88e3_1540496670144_0.15532545788426666","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d94059f1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d94059f1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d94059f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c960e21804a0765d4b771e4be39377ddafe80633","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d94059f1.tgz","fileCount":6,"integrity":"sha512-SedOXapuNVL7yG9q9gQfQuqzPkrCKUDm98wfFy7Tt870aBvHx686YkK5pZXuZIlB0BuRDLvqj7OZ06Zcf9VI3w==","signatures":[{"sig":"MEYCIQDNNa1UOu90soImNAUUcuWZ8ut89rjzcsS/kO4kifi0wgIhANrCTDUy7e6NfhM/XAK3Qc6Z0esR2zssDfbcFzdsF//f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0ic9CRA9TVsSAnZWagAApxoP/R/CBSwztdVnYnrxIM4H\nGLT6m7PeuF+0Z7iTPh5z0p0AE50WBp+pS585+xK75Igc5dPFCagYOmYrVZW6\nzo/6x42YTxZjy2vgz30GlW3+PC1U7bqfkcwWHIq08H/SZsfPCs7a4xcnEmJs\njHDljuk0dvVKEotpwEZ0xXFPaDtTjzb7SJGlfN8D1qohshp8q+lp7P3x0VC3\nEXa2H1WvVTSWS4MCAcW2IAhJF2wH2UxF3OKd+kU56erYdLcw92atLrtpS3Ko\ni94tEjJ8cCbhfXmem7LJtf2Id5RwjmJU8pFnLRA1LrGPl7lyhU8glM6jgSNL\n8zZMe4sUcGsHAILGa+62hq3uUodmlu4hyA8mfByreISX+RkpoWWQ0rffXLkn\nhRJ9rlnrw1XlhWpqBPR+2hnbvAOsQGyDNIZjobJw7lOge1qu2aglVhpVNgHA\nnvKB75hCAd4gDe9Jqj9AbXdUFPTkAvOP3P9CwAOLj4cdvx0505TlX/abfZUj\n+/QcwWHrlMu0ERlHwcA6jlmqCDpYq4HYe8Rk+WDQfm31Zs/qN4DCZGsJ9V4A\nu7w947RCp+u2U8b01DBQlp/2g4ZssnJMuxtB1Rek/pkDfZ8aEUEFcKU+KqBR\nDwc5ZR14N/V3a4hhQ9iwh/GYwXHgWPX0g7wpKQkRLyHZjpltJfIYr7Ts6Hpk\nTWdJ\r\n=0Rzk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d94059f1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d94059f1_1540499260579_0.03906259759300901","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1d86b11a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1d86b11a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1d86b11a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"80dd093da99df97b76eadf2fa500a653b913c78a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1d86b11a.tgz","fileCount":6,"integrity":"sha512-ed9xWZsdMfsG+Ld3kuQzGxasSveL2wehvMlsdDN6zSFrO3cUyAUrTp5+jjik+ASOdkAt0FUTRjpfN099y2Oocg==","signatures":[{"sig":"MEUCIQDRvicGR5ucxE8s0QbeLfcWzvRHzBGBgYIcMa6XDvewqgIgAyLRGtCDvkSko3IKWFD81SO+1szfuTnzHkTwRb7TXyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0itCCRA9TVsSAnZWagAA6tMP/342pJBWOR9OyZOZNTMf\n4PP3EVHQQP0HEtP5sxDkeKgdThN4dwKoJ1wfFHV5qV25+De3q8TNfNFGWztE\nlpIF77KBdvWegMGpzM7yu1Auzc4tH3bN7JnK/V3Njd6vCEMcsOQenXbUv22C\ndjCw33Q0e9+IblfHLns6e9XUzQs4E0Hh5E6LNzPKvkDaCmlhR+AUvRE9aNPt\nvtZhP7bNIxY3e/bIdlKDSaFtM6MMt38nwpe6pK7REYLcEWDPSzHXsui+p68W\nyeyyLZF+ei1PopakYj9raTsqRhPXc1tSnwSTBqzEo0CD6PniVTln29N9hqvl\nk1SfhJkGZWDvCJKObeCnTo95wg5wO9ihcvNjh59sc0e9/BbVa3YHhNhLRdtF\n++TIDO77AuJEDQB8ss+8DamIP8r9zZOG0WhPdyeqEAfPxdkGt7ZRWkthx9ac\nswwciqhZViRXjkFw04V68v82TpPj7rHLRm7EPTFD9KYO0yEwcoSemYjXxa2a\nfJAMu5JWjUnEcSl/963Qc49LyV3YtqtjX0BQo1s9KYkyXKtEb4LuqcJQ8NI/\ngMM2WA9NFcmSSzPiQmPm6hCUEmbj+Tpk0iwr4LNYEHm9j24TYVSQpIyN5xJU\nZ7kfXE/KRipSTZbeTjTDsFX6Xzi9+lnb8riytGjYim72cPYc5ciL7wKhpKqN\n/yA7\r\n=tBTx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1d86b11a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1d86b11a_1540500289453_0.8575534094132693","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6e8eee0b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6e8eee0b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6e8eee0b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"63eeaddda19a2bd422a22b390a3234f37e49ea2b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6e8eee0b.tgz","fileCount":6,"integrity":"sha512-igObRLiuVobCBwB1TdHWCBQvPsF9GXDcKblAUET1BRoQ1Z4u3nS+VTwF4hMuyARY4a89Ar3I+hZU1gnqKUZoow==","signatures":[{"sig":"MEUCIBBHHElxLWnDRUdIWaQeRBSxFOTVggiywLOPxgPT+jOTAiEA8CM5qRosBhOgANLZ6lvRHExWfsDfykrDdCJ2zyTHdSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0jAICRA9TVsSAnZWagAAYl0P/3bCKDVdJL65/k72Sfar\ncTID1q810/9X2SW8Bpm85lqd3/jWqadKjX8FGwdVzmJ5hYnNhqPsZNealH7K\nSuMB+L+vOUkFePPWrdIoQ7k1LmWxT4J62cFgIVK/r3YNPP5dZrEjlwIv9n13\njI3Pl6kG/rovMvJfJnkflE96fvNbrSmcSV2L4+j+jo/HwICd6gMNTgCd093l\n1e1zcQzWDDgxQwfHY+RJ/0eSt2SWxfkwUPXyW69vFRulZnucWZEekfORoE8B\n/c6WZhgr8i7EG1+vcp66vHn1Iq9rwxjPmZven+oVBnhXHSPjeNQ2A/0XnWO0\n9/X/ERpUWzVi0y1MNb6f8RIvMyAEbE9Z/b0k5tKm/xyWb/YtMM7RUWREiuPv\nCOw4hFfOZJrRemfUhkpVDwIc1Ndex+2jrOZmM1TbG7uEd+21QKIpqjLEZhyW\naX/vBEJ7zXvUQqRDckw2Hlcg1WfW5/OY04L1HA6Rpcm+P38Fm7nUU8BA2x20\n3WE/C8LhByPsycGSpQfWbzNzdXZ2oQ/4UqrOPqLJeDXuwiMLnl62h56L2eaM\ngMNvR2HH21bDYZsx5/k1bdbXNyjHl8kri/JD9L7m0hcpSrR2fh48P8fxpi25\nJOmPxhjQr4HoEuOw9vE8yrCANZ6fQfPfbc1H/OgxWUTnPDqljJZXdi+v6sYh\n/KOQ\r\n=qcnn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6e8eee0b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.6e8eee0b_1540501511863_0.6212303975771283","host":"s3://npm-registry-packages"}},"2.3.0-alpha.f5159d01":{"name":"stylelint-config-primer","version":"2.3.0-alpha.f5159d01","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.f5159d01","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e54b38e6c5924acaeb6f7729b60a4ba982166796","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.f5159d01.tgz","fileCount":6,"integrity":"sha512-7Hd65ZOulNFtgHX4SFAv7bUO5xKqoC4EYLP3f4u2FKqP/FYOLygFdjYq9P+0iX3KuxaR/aPvdDt2JzJOht6AwA==","signatures":[{"sig":"MEYCIQCGnnLziQKnJu6UGVGNzXXjCbEoAH8axD5RSHPbpphMQwIhANEOPQiMM+Yk7Z3bYFz+O7gSypT/1Q5t89pfZPhYU/sh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0laGCRA9TVsSAnZWagAAOkwQAJowQTdnR6VlvJt5LVKk\n7AnBppU/eIFm/iiPGAWmIufjEi2pd7lbmjUEE+88cdxVL41QkgJrj3sS6ERv\nIw5qNynsGwV0+06LgpL6W+vHKMT92C9C8vXy4kjwzK+o55gDqyggAIRK9rPa\nJXMp+xga1jxI5DonitwuMcW+ENcVRmuavhrgX+EjA8dDLo3/BzRjUNzmksqz\nK1WHTITXe6yJkolwmQ6a50tAALZB0P356tgC6xMbiNuYyytOT8SiutJ4qB2j\njdIEqUg0WYz6pcPATP8MYvBBO+25ATbrTq4jHiHSroOYDDszfXT1nwOJRR6N\nWsv+28CUgOK/lE9IvXvuaBx9xuuXyTDn2DlJ17sCp224nAFjoFlQf0+GOVv7\nm+F8bri3YARi+7QUaUJvOuqTK0Q9MMMHy5hUUTKswO5CcAot3ggLDKIued63\n3OZFJhn1UptDEnbYJ8HkIu014HXpFvXLnDlQRTfe6Oc2Nn+G6MLKLjC19AKv\neiX8GilqNEUHgMMMGGj5TG+vWjbXuzdcV1i2/tKPHxHHDKjQA1Tw2EDIZBS4\nxejVewZJeRaWhvSCKfTy3GG6f47miCN/bqCwhrJH78X69cYXM7bzgYT9mJbf\nrbyoJ01wH+v6qcCF/TqRxUKDhQ3WGOXP3qvALwRsRJueIy+BGMQWQkebj/5a\nn1Sc\r\n=Ge3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.f5159d01","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.f5159d01_1540511365859_0.35141694291439984","host":"s3://npm-registry-packages"}},"2.3.0-alpha.71d3dd4d":{"name":"stylelint-config-primer","version":"2.3.0-alpha.71d3dd4d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.71d3dd4d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"695b570aa6667fc0694123159f2b62809bb5f42c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.71d3dd4d.tgz","fileCount":6,"integrity":"sha512-BT1F9kz3thhSfGmM0fkD8Y40sGLfdAEoChqMRIa/tItNes39FCHUTzRJd4fZsaBq8bh1te/MhWxgtTzsKnvauw==","signatures":[{"sig":"MEQCIH1EJ4vDo2QGdK8hM8uwqwcA7GQL9yPZG6yyb5KckscRAiBC4KQNKaTTfnbJQ/rMPh+DRm2atVUFzq/rpeaF0Iw6gQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0n8VCRA9TVsSAnZWagAA/qsP+QBEXJN2q+Fqe56zDyMW\n3h09Nc+BiDmuN9+z9qLi6w2/rL1SGAU61ZaF05JuaOKrA8Qu9d9U5TJRMait\n848qVxG2z4DV7tfxBR80dgfgv6A24brzFeUC+/OZae4+jk+XAJpjpK4tCDIB\nCk/wKpS8UO0j450pSNtbnsyg9EYWs7WRog6aEkPXvAC1nA8sH3FDEpstTs5J\njF6NDGb9d8zHaRlStcWC/AjD3z0QtBPARXwDAKOJK9P9cK5sVOKNPyppVgpt\nIpZqSMCw7fspgyUzDorc0Gw8zIdaBadK8a5bgUghk0ClMsbgbBg+xAg3yvYL\nPuBrz1SxmVBO0hboreRF89f83DEw4EoqJaU4DrC7dL91xRDdXLEseUxKyWBZ\n/iBc8ixHb4m91YVO9dVsjpA/nRQpzC7dgQ1goaWsuJsN74NMnf685YFwjoi4\nzdo+gzVSbyLttuOxXATRnn3Ca/kqzNc7q8oRveVOFc6h5n776PO0/sxqvZu/\n0fEQWYKSx/PYu1LOmTthCi7ETCO1jB/RoA5qaeCdZE4KORIQoG80x26qmht+\nmwuep0q4xKMsKQ0EG/hbWR8UKahgej0+nvJI9ZrG1pBt6nd7zyMdb2Youel1\nIPzfi4mc7VpNxqzfydf4llybev/+TU0Ml5dcWan8KLNpJ1H63JfVgPQYHolE\nn+tw\r\n=MKzn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.71d3dd4d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.71d3dd4d_1540521748874_0.07380342693263708","host":"s3://npm-registry-packages"}},"2.3.0-alpha.8147bf9e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.8147bf9e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.8147bf9e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8dd0bf3522d0385ff09aadd13d5b932ade0ec2b6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.8147bf9e.tgz","fileCount":6,"integrity":"sha512-PBjnPvN4snN+rDKQd7BKQ159a67U3JYbFussspi3sGvkBpBm4n/MkISxv/EJNoabdKiCCXJIy5HGj83KAeI/vw==","signatures":[{"sig":"MEUCIQCqHnqe1dayNBuUCi+MqFmXjR/m2zoskqAISNxmFhibjwIgRq/GGoLLUkPCwXYhNkZDHWbKbfMSjg9oDmIGmsycs0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0oFXCRA9TVsSAnZWagAA2CEP/ArZg7XX16mm6QggHXWx\nKhjjY5J4SejUIVi5fetDaOpus2SD7DCdOoc0yIljuSrpybWuM3PBPLsPbH98\nXvzpMktuwvlO4nxJL2y+IFIHF/y6PutFQLmzQ9b6Vyfxtdv8Qzdt2RpItPJA\nRVBwY7l9T8nR+lU/7DB5xPjtXSDfbLJIUSxgDz7oiMnhOTeeko8R64wEzfb7\nPA9aVn0VHCFaONlzW1OHDvmUpR9WKO/ih+d6ptajSQ+PaiQYsFoHPXZLvcLe\nXW2s4hGAPqWwj6RMDu/agBiDeGqvq7gelKq1aJwHHguu467SCSy2nv7x4wdb\nvyOBghRR9tx4DZE3of3Zrfyxyjs3s0QsA9eZftm8dTUgR+p6rmQo7TwGlPz/\n4CuEOa02AIC5vvhHmk+2PmLyzhSDx6504zDj0HzZ9iegnIEz232QKNuDXVfa\n5WpAM2YA/iLU9t8WxNJRbtPxtDacBfcTpD5IrYHUWTR4Q0ARSKYYn2iNYR05\nGmO9V4oaZPUo9GMXzTlBxRXZaZX2z1Q4lvFWF1FZ11J9954TvltPg213WXr2\n9DYFQ4PEWcHbMlAChQ74T1QiircvBQKDQ26PZTfbf4KfVDzNPpEFAcmNkqfQ\na9cXtvatMfRZZrC2J0gOSwYoWIzWpVB1XKeck2p7bdZXPjQclbWGrv9xIEbT\nC58h\r\n=gAW3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.8147bf9e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.8147bf9e_1540522322553_0.6057543536760317","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ade07006":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ade07006","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ade07006","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"708a4e93fbb5293cb257b2fc33044b90758532c8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ade07006.tgz","fileCount":6,"integrity":"sha512-RQ0dImoLTMcebTcmgAMm5v4Xl0FCqdsMGmXOxKvX2eOtYfOduP1TffGuIhtu/4fmwg4tF2dJFcBkOsA/i6uwxA==","signatures":[{"sig":"MEQCIGZTChvR0leMXH9bEGfIBwRlunVVECGjqs1QnRl6jekGAiAqyHI18Nm8dU0QAk7PS3WZxskwpA5gNJbk1VYEaMRhHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb12QLCRA9TVsSAnZWagAArkwQAKTRGO2G5Wx9tge9YmXo\no4vF0rwZ+qK9JV9lotL15GxwnjR8zNNf9WrKXJ2i+YPTOgZIjsjpzS8RFkBi\nv49sk4xlNypL73/eGNe9SEs9OFUwwNKuo4wPl4/d6Ug3hoEttpTlbPscpgZD\ndMnk9X6r62wYk9G8+6aM74t8L4lUYCuV6NTp9wO6841C9o4CNCaj+7/fdWOH\n6CjAbunRbosG3GzPhy1VMwR2F4R7XSlIJ7H/7pcwSvEikKVuum1gjrqh1W3O\n81vYBFSHoGpkIDRCEnq2HZYMTKhaIIuDErQgqZUygykGz13dRLXC4e0yNH+p\nsYWaXJVg0it37T6uwGzs6JR1hOHXDLOQ/BqP6rYAbbKj+FvXR+CmoE1V7CRu\nt/nqrvt1EIpmO5iWJwzejV6mf67iBjPKHfJkKJLNHtKcdpCcbMnxeSbgnPXk\nW4aOnfhGO6Qonk/PDhevilHag5ZU+QqwODDD7GTOd1tJUGqQH4/xF0wgztAe\ndJmPjAiS8W2uxdYZhfC9fzCKGS6tc74VE7oBcYJEovLiV5ga+lUFJGU0T9ZO\nPBpyZ8ndSKE2jpA5+dYOPNI37XNPd2OxkULjbIfkW/P/v1XpBQTYP4Vh9bbe\n4Z9yMRNQf5QAvxvyHVpCAb+b3USW5MdHgXFFADkbrX0Flz3oY+x4jgPZNvxm\nDRtC\r\n=omQW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ade07006","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ade07006_1540842506993_0.15931619392257756","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6e00d1f1":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6e00d1f1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6e00d1f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"96828b926be8025f5eff5167f1a96d0c94062c5d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6e00d1f1.tgz","fileCount":6,"integrity":"sha512-+jlzo9KB7i4H/WbuWNNmNAkksiqIXgC9LmspTHMZHtyZWcefaBObKqem5byz5X45I/WXGRU4mjkPN81Uno2hhw==","signatures":[{"sig":"MEQCICMsWTqx7JFg61xv0Tex4VdETI1kBEdElkhYtyDWXSKJAiAOM5+Osoi+yjDw7713avdS3ArllOnxYDAdZZqcFmPCjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4SOkCRA9TVsSAnZWagAA0LcP/2pdgWoUg6b9R9Sv5myA\nqkWn4I3set8ub2QY9RamLmytdjWBk45ffCTYeVeUn866NAz3CpPH7k6T0peQ\nwGrzdVFi953NZFg3YZlPjHaqS6JmFqMNwNTAKIyhI0D/90aav7bNpQVqZJD3\nQs9vhhRDLo1/KYBl1Z4x46sfrLexf1FOK0umpA9WCe/fOoJckwhtZdr8uoHg\nQG5zPow7iPA9P/TZjqCoLfhBgYykqz5OrIWaCD84gYzPcI49Y2lOg3X+0sLT\nTFuKbtfOz36UCZwQOmMZcGFC7f9Azj9xObRpVsXuYMPqi0sTMVIgOoWvH6fY\nwL9z0KaozE7BjvoTEyA8Rj8IPzfHyFN/GNM5aDHiBJLklZXxy+j3BI4+YYJw\nuCrJBKi20lKuhhbU4L7Cxb/7CtTyY2isxKiYeF5+tsopn5EwskM3wtp3oDRH\nhPk+UFZDpMafYb7oYtTCcDChIVrBspKTddNNA0Bcm78esSjcALf9twK2Kvyf\n1Hd0qtX89R06d2mu3tDF4gPXDviRKS6lYEr75jXLLiRCFJ+TvcSHqWpHIUoH\nq/MI6Z6GTUcXkyqApqM9GoW3DgruATgav3+Kc7fAgkWVCpps4WKr0X11uknf\n6Q8kAkVJMiWqgz/xUhCleUrILb4fRyp/4h/uAm1gimyrzrqhctwELHfRlwRu\niTqi\r\n=RfXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6e00d1f1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.6e00d1f1_1541481380049_0.2537233452204004","host":"s3://npm-registry-packages"}},"2.3.0-alpha.a81416ae":{"name":"stylelint-config-primer","version":"2.3.0-alpha.a81416ae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.a81416ae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"44d80019d18c29c974bea537091271870562a2df","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.a81416ae.tgz","fileCount":6,"integrity":"sha512-fxnHp/nk9jfUo4srcEfSuR7fdP/QqzYICpHYgJRia6AuDeavFqEV6LF51XgC1PT0EySeoqHQTi/hXcybtYMkRw==","signatures":[{"sig":"MEYCIQDj0xKZzXjJUf4FOi8G94Wc8vZAFL0+dK1NBDYi57jsBgIhAMMRSM6LcqRs3JIHYJESRB0+Ty7/XmOUGMN8e20FQE1Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4SYSCRA9TVsSAnZWagAAKB4P/17ej0q9Dy/MLpDQML7+\n1m/MDaSJK6zkaazVEsIs3oJx3RFen1NLluT2RlKe20CWaS/cSZUVSNNUCkwZ\nePq91H4I4VkuZOunIFzf8N1m4laxa3ITAb+DavJZYFNfo2pGIWiLjd1Wb3mR\nFfZNUAv0GRDDTlHHGjD6hcBgh8ZtbdwF8H387J6TWppu0fsm8n4D+PkZp4+S\nujM2XGVivLTF+aWo3wxL5NUOmc6MO36LInhRpSkwJvy9Ita95bmzfFz2/GeY\nmv+F1vrSx9EhQFWBCk/93NNbxwEJ+Wg0KCjb1+SUG/1zsBiQOkBpSvyPS8hY\nF/VWonQcZ0r3t8rBq8BmWTkIjZlkIgW+zSiI6F1kgrT3tsG61lMsnAyBuCM4\nxGJQKx1RAmgIMTbg4elDAkmPa9vg59nuPShnkV47crGYnakri5ogserMxvRj\nvXq833E2z4fcPwVVAYv5wd4LOVNCA4LOj++TA7sNRxuS0xJieo8sEe1oo3dQ\no2r7egE1QlDci0gHwKHRgZ8kzJZO7wLDZIXp6d0KElcuzBdqrxMtec1skuNb\nG0rPB2pe3UMd3TborA6OLzFVv9W6h9H2cE4UspmEw928fnH658BPD/MG9Pwz\n1gA2jR4shBWKv8VAwtiCl7A7rXkBAtoWH7XprJz1oqh46cl5psa+2y0ZLK3E\nuhpv\r\n=Lmr0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.a81416ae","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.a81416ae_1541482001816_0.1827564267483177","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3487d68e":{"name":"stylelint-config-primer","version":"2.3.0-alpha.3487d68e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.3487d68e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2c5072e4e9cd899ff016c98a01da782d3e919956","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.3487d68e.tgz","fileCount":6,"integrity":"sha512-uOzF8DkSQ8yXWiMuYaAc1cI05P+8b3wR/8KwuSCHfX6iReZYF71ZwUkfWUEjUIzEmBLsxLUvoKJvrVWJKumjrQ==","signatures":[{"sig":"MEYCIQCWJX/MyAJLKxhmhWtCzKZJ1wJDcORsv/YvbUkUt5XJoAIhANKYdfT+qZjZFoG7ARjvdYvoCubU01HYlc3WQE/7czs1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4TwMCRA9TVsSAnZWagAAyBEP/igOjH7RBsA0ojB34/3e\n5EDOzkiy3dUJvTPy6BXGs/7FAS0cnhSuejChPayg3XbeN/e/UmjvDo0A+tG6\n99MAjuloCn11AreXGJcrz3t5+zil2vp4MkwlunyA+WHqAreacMFJUbWP3g4H\nJ2w4uTufEviadEK+rpebzUfduJV/Ks9XsY39ywWr60bK2AwYk9D+BwHb/gc3\n9SSOqnlRpIjp2SBNNHUEZI8yPVcocPyI8WJcZcwlJrCAbERCLSW/mJuOWXGb\nAzHkEIkfVRCGD4dLrHLS7AzblNwmIZznKpdU8Imjw4ZeCJJBHuTJ5gmWp6qU\ndibWzMU/knSYCjSRgYjJVhcq9/UTV0140i0bCHs/6ajq6QzXOkVFyf7QsAeQ\nNjCuakKAU1i1IHEhfKatvErUWfNjIO3qnGCjZWC73HYvN2pqtPQH4+4AAH3W\nTFJkcmh9HjVzinoy7PP43Vg9j2TCdgJiauCXi2YqRuR2QIcKSv5mSS5TDhAb\nz2qFCk146O9gsGaXE/TbNWczyYQho8rogDkCEWvncpnsjpFqXWFqPwNWK9RA\nTpPvWoviv6zQa6YNBSvcYL/X1sSXD1CLSvzsy5URNUFfipBkvzZusOFwg/qI\nBg7X6OonJ9OJtzt5jBsLI3K/eTbraWqz+GMsiNDQ2FtbzzZkyaCSg0JWmONC\nKybz\r\n=XbEi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.3487d68e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.3487d68e_1541487628027_0.7804568373345482","host":"s3://npm-registry-packages"}},"2.3.0-alpha.deb27cb4":{"name":"stylelint-config-primer","version":"2.3.0-alpha.deb27cb4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.deb27cb4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"418e4208befe90820bf46fe5b0dfe79136400151","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.deb27cb4.tgz","fileCount":6,"integrity":"sha512-9FqavjuWtsKFdKmaaOT2A6cLx92PsFgM5I0FMB6eQsJaO3edh5zbix1XFNheYDfwogP4pUGS+sYGXyCWX5DV9Q==","signatures":[{"sig":"MEUCIQD+C595v+9kDgpW5KB7poEJjVOcM2439hyt2ELrmQJEggIgI1ISuUBgfo7MxwFmP/1xt7Xdr3TleeFjJbceQuLHRxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4T5ACRA9TVsSAnZWagAAiYIQAI14T+ZhLrGz1MCpe7pm\nImU/u6drTEMKV+lJwy6oFYZYQjDgS7Q3GVPb0kC0IAJ/jiGCTL1le5vsW3Vf\nBPo/X0ZV9vnnshw3pMwSZHoUV866cHwpj5cKcgzM3l7voNu3YRDI6aVL2mq5\ndiegtl7Od5YNpTVgyf/OofNThUbDyLFaLIwpLPsKFoeylL3CNgNzoAhQRDSQ\nfw7oHwu01dw1YThunAJhaN0dSD//6et4KlXEbwqArsr1wgPzQNn6j5BE0CYP\noDo1yJhvoEepTwgAB7za5K7e9Rw0xjSznjmYBis2DmMtg/QRF6crFNIbs66m\nkSu2IFJN+Yt9DyIfaoYeychqJv8JGoZDS1s2KK29xJ/tcztX5zgu+ZHIubHh\n6eHsn5HQDn0AxN6jTUsUm6uuCFsBu8R02Bey5dhQPNx8MjpVQAVoGE0HTuV6\ndqOv7WYHYUL/m/YPIhUXKU5CrnkwtPmTMq69MOetrZ1VBm1BeDMa+6fQz6O6\n5Yq+23sko0fnDoru5lCc9fypJp8TZhFlIG7PTScYvIl9dTvwwnfwYaU329sN\nGKpUun16uzDcSlS/KtDUmlDtwY3WcrAEylhkPL/Y5OaMw7BdYtnwtSk7co1N\nYFf97YWmIEnNIkvOgyWKAymwMeqyngbARDR/DUyudNZ3tLLcYEFtA+q0Xjfc\naYAL\r\n=JftZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.deb27cb4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.deb27cb4_1541488191557_0.1889205292261773","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c3a1ee2b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c3a1ee2b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c3a1ee2b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d34cc59dd766fea7cca36c7f1a79a6f2cea2dfa3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c3a1ee2b.tgz","fileCount":6,"integrity":"sha512-uRYKFG1SSpQ5+QAkjqktNDPdPZFIez71G38TInAV3oz47wKEPA4RyP8LKPWlV076XeGrOFfS8dzSyUyKkAdrWQ==","signatures":[{"sig":"MEUCIQDJiExrRWSes4qtrVTnCB4+Yu34By+kEcVHOb9fM0i3ywIgSOm3e0K4pVdhDcJssfM+SFodEBQS/765Sqxu4VITwoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4T6TCRA9TVsSAnZWagAAb5AP/0aEyTpEGd4jGDHIUPWG\njCwKr3IUrqctcjkbTRNmLYNwaD0ltJCvk18/0NT5NiSubZAv3ttK6vbTCo9N\nOBQzzLXzgzhpW37dtXrGinI/aCfIoP4HZ/1THORB7XaUBvu8csOs0Id/H8L8\ni/FAuWaFgswTwcqfM3/0jfaIZgwtawteedvZ5mB2sEiSITkjLafvoactrIVv\nuvgUNDLq7IUAenXJGd3E/36/dBIglAH4kkKBMYAHR/DmRhTUUQy9TUwyAGzU\ngJgAAEmt9G8+ZFD7IVff79AUJoD1lKyGrdNDIqbSLI4C0WYLN3CNXmO9GxAr\nZ/MPMXS1oMYe4XzA45WIHJSznAaEzK2aRaz7yr1CVYkpHp6tBvEz3CHXngBL\nZN3JB4hGG/Pby1rScYdPUJsAmtNAShjkkVeIWj4GBh2CG+Pl7jNsnBT/vGGO\nH0gVT3vjiFsNP3dib1TSvDMGAxddIvtIWGDxJxinT13k/QHDYpk1qF8Za+d5\nFsRaLXErrxG0MIoJckl6c+GKPBrja2NQk8ITO4sF8XQFncZpH1whsTpspr5L\nsnUNSmEvCbuT++UsJrnzRpQX3lS5RAhbi618BAqLOz9ub2/ouUoNyWRriKOI\nyB9gdX6yvaAWdeVjhSFgVA/Yzw5F5vgKfKnN0a9Gi4vpUCWfLip06H2/6lZF\nQaxf\r\n=qyhM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c3a1ee2b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c3a1ee2b_1541488274915_0.4332807705817885","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6ac5deb8":{"name":"stylelint-config-primer","version":"2.3.0-alpha.6ac5deb8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.6ac5deb8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4ac0b9bd239d482f17759da0c293423e6fd797cf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.6ac5deb8.tgz","fileCount":6,"integrity":"sha512-WDWtNvN0JWXl2xFvwBCHQOvrU+NU5g6/cosDloT1TZ+K6YS8VX9DYcQ0f3YHK01kF82plh3vEw6P9L59zuZSZQ==","signatures":[{"sig":"MEQCIFRXJlBct5SPrLTH85YRMEim406dwLwakZNw2V3n5u+qAiAVwqVfH2/23hc63BtsyzxXpEz+mTdM0vIYZANpVvjENw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4U47CRA9TVsSAnZWagAAQBYP+wY9VuFH0zNq5/177Nt0\nxJPXX4t2RTmbd6ZS8l/fVnXWcqIiFJm3CdTPYqd8rnknEfEP2IpFLcZEyDi9\nnMkMTuMEhBK4+RhJC5lVfFU/fMQwVLwJ9Su67cySexUYkZNM3YOwNE+SROGE\nUEMIsj3T47Wc/fj4WiR+P41xKYS6TOnZf1ZUHoXDdZs93C85tAAp5hW9sofU\np4gQW/FWC1qZWvIZyGQXXPSleDq7aSUNy9PzrhKxdA5IQapWnKX9oTy/laeT\nkxDnxCM+wzRIbptyWADZP1IhfY6YTZH++atoGIlzoZsJIR3QPk58O2jkiPrA\nypOGG7p19YZi7EpaiQCAH8dmHFU9FnwIoDtFWCQXIxcxyTk5NB5natD6vBly\n7F3jGTZV50t6nxLpSgeeeA6vBootjoZUSp1KJVcCEyFDRJ5RYSt1cPleZsx1\nddACoqf1X5D9PpDeQw3arVx7lK/fHWYv0WQkf6VsQzD3mMF3kghwgKDTsOqv\n/HKtqbcBYpcDGpdYnq7VTLJY7XAHFJzlYMC6lycJISX08M3RuV1R0zNGIAX3\n20d6DQwqnyuqq6DccT/k67YmzoZzuJIHJ+woJTwD13Yi/5YQX2r0DSPEmbS+\nquhnvqBN4sKPC1YtHAoQLeM2LYij7f/vUIMXugRX9iBg939JcvuWy5deOKez\n0ZAF\r\n=GqdF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.6ac5deb8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.6ac5deb8_1541492282788_0.6084711465385721","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c12761d7":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c12761d7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c12761d7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0657de3f2604baf4922e517574006c49f49d06cd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c12761d7.tgz","fileCount":6,"integrity":"sha512-3FE1Gl6ZP6a6U7BQgsNP5gdXNEq3T6Hq9m1Hcwz7ndNDwvAF9M+xwlOfZI+ggPoDTXTvAOy3li4/Q1bwd3gN2A==","signatures":[{"sig":"MEQCIA75c6v89DianoU32whELUeAK5YCa6cpnu18Q638iLoqAiAWou3uMWySuedjqv1vO7Sv9u50IBD2wifwEVCSTkG8mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb42boCRA9TVsSAnZWagAA9E4P/ApdPf9FUfnJ++VpO1Wo\neoSIhlK6GIV/eRcpHJnXHkOlxd2i1Ks2ncb6eexkMi9U9t4VlS1ZTftKUP7D\n72vTQGzYMq3oMkdIApyfLcCBDFrnOQBO4nbJmnW0+bgNsPCLTCjRnnTVFQR8\nXtrwPPWtX4hg4vKcZiBF/aucI5NhRaWWBw15nL/DNtRKYpBMvK+X1t9do1yY\nvWTO/k/7lNiO+kNUDv11fhVAWknxSulxY03j+WUK5Gc8S+UqMUStt+81PR5E\nArlU97POupC/OfXxmTJwftHkMQuqVX0LgxjxTuEC2Cpwh2cQJHwUjcD5Jsjy\njof3d4b1hbQ2iK+A4lkg/ZjTDRA+BCNJBovwaXUNcKnZI+rD7RkQZtIZ2tzN\nNvpWc6aoJK78z3Gaf5YLpfaptUpRwqA57bAKAWpRSXuVgXgcRcXg3HXbPfOs\n49z3GxQTL01dApulbkVCUmQbbPGSREBGf96EuKAgpklj1JOF9tvyY204qeKU\nGUI6JC3K9VbpZUquSth8nnlk/AgBosjfL+QFoS9PHvmKWXMgd0sz74qXjFwn\nh9MvdgRbBpnUTnS9ECshIMquvWhp+gMGw2kkmWC96XkfcHPLEolww2JyMEvF\nUMDe4Wbau6lAWCyXev7vhf22ktleD9oGv/UJuYt9Sgn4Dd6FtVJSkgH9Fdvy\nwkug\r\n=KCyQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c12761d7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c12761d7_1541629671768_0.10457981648112114","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4a75e7bd":{"name":"stylelint-config-primer","version":"2.3.0-alpha.4a75e7bd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.4a75e7bd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"98e230e98b9ac8c72116f7f1e99f69240a524047","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.4a75e7bd.tgz","fileCount":6,"integrity":"sha512-zC1MPJQFeA74fymSlpjSuCVhEs00IGqchDwDueFDZdzr+rx+jivHPf58OODAfj/fJzztn8AHaf+79S4eXtlFhA==","signatures":[{"sig":"MEUCIG7wwlJ2LVFfxLf7B787SG6Yw26lQUbrIdHwsYGpk10nAiEAwvsUK1BYBNEYJM436RMAuPhjZbkH22qLOe0qQ3B+NdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ITPCRA9TVsSAnZWagAA0ywP+QEZj2phq6aqQuVCCnQd\nvzJmpylwWPRE7UoMpOlxeCkwYnwRO2IpnLP+AlqVjepOYY4m2GsMhkzAYRMl\nDKo1Zx0OluSWT8aur3FgimhMlZQfqznAEF1Hv7K2qhlmxE4VOfkSE3w54JG8\nZ8HTuJQnP3HlAP7YSrsZbiTJ3tkjf5GrIpPfHnrFkeyM5QHRdJUUB7U77TDl\ntFwwOi8gW9lKgg15v14VwN/0zjjqhVjwp6zl2DIo+R2FYqrDcX90QxBzIVxb\nJjzJFuTCDXudx/lGMasrlsjHIvf54BnKVyFHNWp9oOP5DQ27a0z5hvrL/tPS\n0lK3hIUcOjaBXmZTK4u03q9E8BO4CP9/jt2E4FpTWYNYPP6WENxmiCJv+x8p\nthu0qkDbnAkEGhL4p9L4QXJBMzA6neI71+IrG/uOAfQd/puRUUbN1ehYeui2\nJdX/cnBgl3JYR040jW4+xYQ7cBKtQAnLKjNNTRg9OS38nz5JHNQRFppXP+Wa\n7mq58eoxj49ek/yda8gI+2XfYHi96K+5zHSFrYW/m8ZQ6dJaFtn3VWhKVgSY\n0qcmD8xO2cDvTOoGe3MlPMgjqN0PgSHpbBigwRErRIF7N7Faoj7JkfYrBtUz\n04XXRgbYXFmB4vHQYvP9W73/vwdiPXR6GJfFxgLzvaBYwAMiSD9GxoMrPeYS\nEG7t\r\n=CYPI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.4a75e7bd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.4a75e7bd_1541702862268_0.23733908250341096","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d76fd883":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d76fd883","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d76fd883","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e0aa485d7301fb3bec11719671bd8442459579c3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d76fd883.tgz","fileCount":6,"integrity":"sha512-V3htxUXmW1AObtbMUle+wcx5Emi7jUsJd43L5yCXNZ72Con83BsV0C8Pl/xYVaQ5cQWfjOSCmdwEL7k8mfkhjA==","signatures":[{"sig":"MEUCIQCxkd1oD0/VGgKjM4VkUWkNHALb4+an/jxqSAn/ACdg7QIgdQ6qyTZPlwk1E3OYAwwUeRm3lnIUdiALb8obTBL9afA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5IncCRA9TVsSAnZWagAAZy8P/3UO43TUpc4XQB31lTh6\nbX4VOef07/On3n7LOkKUXC19cFEZbOr9RaRrdpJj+oTRp+SssQIbnDrZWmup\njjskHntDTiulVfReQ7HXyoWFxwppQ7pJlm3MHgCFpQHmjl3JKChx/VRhd4Fe\nX9KxbiqpFwVAopffOwHNhemwVUGNqlGJVoUwPS+g6JsR4dnucjFOTDZAY41O\nRDnCt7eDtPg4BZo9OR/VNU+qMo+eyexe9gJw2tXgiPAz2DbKcHVhMZcQ8Cj+\nEn4ln31++KfU6F1W68LjwVHh+Mr0UeMiqf6/Vyd+N+UK4g/g55O1ZPJTvvr3\nBN4VSivPSCW8/npfpQnUmheJNVB6Vcq7Y2JhkNjAFmTqf1zI9WLle4OoiMR6\nmqPm00uT5/ZFdvrWAj/jLVAXueCBNWoB8t+N91FxeY44Q2RXX/RzfwAfjGMW\nY64s9NGqARVcwrY5AA1iOjxHo2YcJki1mkRHdZOwjmkmoU7Fw05efFW5XzTC\nPmKeZTL+6Dt7axxw5Dhp3+Ht4kfVHF3CRdTWq75eg1l500V8CiGIk33V+5vj\nO7ZQaI3j55me4iNBpquuQrAC8MrxFajOqaLHfxxlwHfT/Lq/uBqmDefzSTyz\nINclTeQ347dr12m0GD/ScN1zcS5693hYiY0unPGHbN05Q87qumLOjvq6THeJ\neaEz\r\n=ALdz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d76fd883","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d76fd883_1541704155368_0.8138181461758327","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c2903f93":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c2903f93","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c2903f93","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8f84ed958a72e12adffb23bc33d4ffdc7b6039c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c2903f93.tgz","fileCount":6,"integrity":"sha512-WJLlBsmZhhOmrcq4RQMrCvlExTfJZQDHwfxCUnU5ioOsRCDjWogyYhlj6VEchWGWmvAIkOv4MbR1Nu9girfwkQ==","signatures":[{"sig":"MEYCIQCdalgC4Th7WqynNVwzY3Uj6W5kyk9cTayQQ+x3mfg+VgIhAIAmeETiZSWgg2y9P/WPdOfRrvAcWN2lJM+7P2K6GlVH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5M7ZCRA9TVsSAnZWagAArwcQAKQHPbIZCnMT+7IguRYF\npqwg2hD/gzoikqndxctm01YPsJhkLTj4v9Dgzd9v/BXHZWnWSKT7Sntf36se\nFGvjQVaDUNonx8e6hXGGpet0seVJBYiONCLBE36DV1ek8Kx4OmXNx+oBSuFn\notWmCXIwoiZF8CnBFnV2bf+07iRJLpLlWQzn/h/WgYh5EAenLP6iFejsiwGm\ndGS6ewsuL8vWSSQ/KoqKEwpN5rC11SaWduGQvD+AxmoqguuagkwsR43UQu1B\nI11KYeN7Tl3Qb56I5hrFyGx7kuvisXPTBPWhUBv8UQmnvHJnF9Je9TkK2DFe\nahJKRv7WFULN+eUV5F94+QAR0y1vZL5r91HNWLpxcBzXJgIf8+sKkIu9iNK6\nXeQF4fRvhU2IYXcwNADqWVN+ajqqI/x0IJp8FX1XnlECizBF6QIN9Px00fK3\nalnlTNMcGeOrrSKq3zzPkiJ154JrJI6V5QV0cIsLNj52+3ODRbrIyEtgQhF7\nw9fnBck4/t4v7fL8mBcZQR1KUlouDwP7Adgh//q2u8CkPAlYaVnJwlIRnjGt\nnhuRzMhhvmV6urnCmwz2HX9RfaEEPMoTpGgu3fPzbrJFLBOz+qZmr6a+omc1\n/GRQCSFQ4f7Gcsss0d/cgVPj5Rah7Tbk2HTK6/EdYj7RFZqAcFSyRXdfzkdz\n2LvQ\r\n=RQcB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c2903f93","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c2903f93_1541721816536_0.6512764490543552","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0fa93277":{"name":"stylelint-config-primer","version":"2.3.0-alpha.0fa93277","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.0fa93277","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7317b3b0ff82c25e983b6e5fa406e297cb942dae","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.0fa93277.tgz","fileCount":6,"integrity":"sha512-YT6uFkWjSipHkv3eu4q3mc97v0EvpUuDwr+Xrp+GMqpkH/mXaT5AVASWP6nSWi9E2bO1JeI/npxf+bFtvZaLQQ==","signatures":[{"sig":"MEQCIHSaJAu3ss21lEf5ZmfbYggcg9nhZI+EyVuoP1+aa04rAiAjZNaS8FZbm+G2dkMVEnCvCsy7gOD2NblJAReA9JvXtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5c07CRA9TVsSAnZWagAAJp0P/j3BaV7YWO7STFJrEoWk\nu0IMJlln6GndpILZbFgYAcqjCUhdXjIK7iYc42SJlFZPsrhxZLMd2smJXfyr\neJBtc7Cjv9Vi75zQfwYc+rlIsnstcZ28yntdQkKgaAeZnUyyg5q2nueo63iM\nncw4oxQ1L8VfaONwBvwf5qVmQCz8Zg69DC0voUKgsljJPiZlV8djTaLB9lkH\nBLxBm3lh8h9vUBSRdW45f5Buikq53vv1daJ04MndQELjOSHNyN90SlFf82tg\ncPsNP0ZWIAFsJBp8kRIsOJS+ReiGIM1syf1IAFZr5Z+q+6Rbbl6TV6ZH0eIb\nlM2kXDcugNez0XquUcBhnMH38gHtZ0QB073o7OUDhByd1U0TWmtD6iTJGmEm\ngyBa6XB7NlATQkzO+z+dSkVzIkb6uq11khJAk/6gA2V0QvknZ/TNTyUDf9eD\nCLyR3uNNTtEdYV/HC8bxoh9iC7OzfqUy02CB6at/intwfxf9ba/nvzB1uor4\n0ZWKQ4nZYrcwDmijV2AGyZjMjcyPnjCG471C6ztCAT8GrVQKaDJvCwjKASYh\nNS3fbf1nsb9Iq/RGlLjhy7yCW3SUolDw4VBWouW/NqxfcdJNBziA0/79iArw\n06mC5UYror9a6fOP+Meau9reBK9G6BA6MPxM4FGPY2+wlwAEx4jjQ/2pgL/x\nUlpu\r\n=GQAm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.0fa93277","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.0fa93277_1541786939296_0.009197109299302397","host":"s3://npm-registry-packages"}},"2.3.0-alpha.92274564":{"name":"stylelint-config-primer","version":"2.3.0-alpha.92274564","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.92274564","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"477c6b65b53fa880629239f969f20779320facfc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.92274564.tgz","fileCount":6,"integrity":"sha512-Ff6z4Keg2c5o9SXrIELtxwqJiao1sXb9qRug8QW4CgkMKGJChaTr1lkBhymEEvdai4Hd1uEDVtOWVb0R37yZ9A==","signatures":[{"sig":"MEUCIBdBXdOC/vJo5SCqTv8IqTpVL3tetDpea9AFqMtsj8BMAiEA1WdVsefXFH2KA00opiDg1L9rTxrFJZDdvrABpSwbMQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5gAXCRA9TVsSAnZWagAA8tEQAIy06VfqA94JpRzuh6WK\nOGxkBIhGcFVSsYOaUnlTVa6Ncd1dWMQlDiTOIy0MdismBJIqMVE4dYdzHVf7\nVUBJiD8vj1LE3YNVpprfplRqRVnwSSa+8pAsZijydgNhVKvZqrvTl3ZNf6jj\nYf7F9shPbUZOaXLmlhgiYnPmCzvWx+uA/wmStELgva5AZ07+94PyoGErHYyK\nuz3xqLv/4GDUO4Zf1qNGvT4uHgUE+l8dX7U948WfRPI7BIsI6cms/qM2tGO6\nQXyGUXKff3AN301vcBGUJ2ZvtOWBp5cw2zRYi8HLovkX3Faue26BHxXUpMgi\naFO0AJlEKeyJtslRpdg1JKPAV4qInUroKtvEY2bI0EiPiYaU1hLZG/sJ15sY\nWTq/S9PblsPrGb3CQ/Ubuo9EXGrfqG56qi2x7vz786jl4WmKXG1TMY6NI5Zb\ngOPAE/wd/ag0XplzdrjDveK1+uDWGP8Nr9T9ln3sp3E8ThmaI1r94wMKxExk\n6tuJ3zGIT0sm73WnIwYzX5udfc6nYjdNoq0qs32kaJ0Y0GhvdNcQqpCEVsEG\nw1cWkD5dNJ+wiRGXxYOEl7SsW4Y6QcvnMnZSf0fUC9o1dggsMTZtx0dqjnkK\n0XVuVH5aDyqbZvnurAdGsZ5p8bPbH6tfWA3jlg7u/D0iOetVbFHqsCrEzJEP\nPT/B\r\n=CNbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.92274564","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.92274564_1541799958634_0.08544137186575673","host":"s3://npm-registry-packages"}},"2.3.0-alpha.19834d12":{"name":"stylelint-config-primer","version":"2.3.0-alpha.19834d12","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.19834d12","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"90135735a982d4ee2188604965a806aa4198d3b1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.19834d12.tgz","fileCount":6,"integrity":"sha512-vJcGaPaOcZJLrJf/pnKmxhUzZ/nmQb02Myy7g7XSNc42FOcW1QyfVTEOg38LemhsGHk7rJuTE/d1nfm5jrm2Rw==","signatures":[{"sig":"MEQCIBr1TjJulBMzffRPp1qF1KLv6mHdjiwA9RWhzKhmupCmAiBGCChVqXT8bZsKZiLSzHDr/lbyZxUzO1QxcxZktv0Y5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ggoCRA9TVsSAnZWagAAkW8P/2fc4EXMy20+QB8nkEB8\nOFzkQcXAnJkKxjkVWKYDws1ApMB4zR4gSqMjAHDV9FHhWhNUpKwlUkCicAvf\nSB+AY9sxXTrCO6nDnzZwhc6/aNzTHAROPo+/Waun+ZgxqOgduVC5AMko/eJ2\n/tAwxJ7+eDE7M0S2X5EgYbR/A4r9kY/rRD2cyNzL4vuIXRtOiz/IasboyHF6\nx75ZRg5OZC5lRnA+s0JCaY3PjIQl7rwgjw4k3sA8j6ANdj8AW9jg+2mY3ABH\n0g5xvlMcSJr7SzwzH5RGhZTuhdIJwPqkLpHnG2TsD7OTVJxh12AXoKseoc3Q\nJtFwpNN9EIHtnBUKzAMW9PHNDsru0GJFqVwTpOifAr9m5m0BRv4SVx569mdY\nlbhXeg9UJNQ+lBDR1sO1h5cCwbosTDLqVJ5G+lXw0zbGdcQVM4MwUgRtoGUL\nQTWB+hBLZoABG3cfsCve9vZePnxEXye2huWxhi9bQavFLyi6M9ecdQ13OyjR\nhXprniO5HxMPr/igq0234ak+uwq1pXCSSzuR8wkPdLPPSbs20iDlB7b3mU89\nwu4j5WqV3WZKctVEQJGouTzjfvwZbf4ZSulynINCmDli07rWRemPSzZKMXlr\nJkVxo+4zqvp2iuiu4Y7YQf5itjBwsYbmHd+ONY51YTRRKxwiZwGnNq1AqBeS\nmzPh\r\n=Kx3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.19834d12","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.19834d12_1541802023517_0.7455518876854232","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1c6820e3":{"name":"stylelint-config-primer","version":"2.3.0-alpha.1c6820e3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.1c6820e3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"15fd40045d0c3d378fdfceaf769a78d8eec74672","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.1c6820e3.tgz","fileCount":6,"integrity":"sha512-dJfiLDWlUEpwNNeDE9lhJ0c+yZRC4UlNWzhWghYxGoHdv8PfN4RV6W9n+MLEbsfkHvlfqtorcOajk7AVt887nQ==","signatures":[{"sig":"MEQCICD2/KuCaCQ7lLXx2uRJ3nyKnuYxjb6OTg88DSas/ba6AiAf+DZYpQYYpQDIYZXtcDz1HrDi1gVgHNFav8d/M88aGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb60wWCRA9TVsSAnZWagAAwnEP/RFFeBHOK4NHNijCaxnu\nCarTBk16Mc176CWI7dnXJR3TBRV6QGwuosfaV35I4mO1/cDANSyn/6JZBk/+\nvcPHdxpGsg9a4ccgl1e0nPpO9x8v57FrsooncrYTUAwIYtIqCNIfHL9y+3Xd\nEOnGAWAFp/UjnTzbo7fc2xxHEYymzzK5mDH9bcSXvCaPGtN6AMF5uhtvL9vj\nrMfKo7JUMPCG2sgNho2+gezaRyQX8lS2KbUXvMRlhum4XrhWor4vPXVeki6v\nVxoN1v5rZDsexsnxJ8hp0JOWa+Q2KyTcRKTThVE+AK2mlkLlf3Qas0ZcYqYb\nrSM13IeGrG8N6kyjonsjM0nPjq3NNPHZM2AcrNKuIbLZkmFYwKe9Pjw9jlck\npNjdcqWnr9Oh7a2qq5jxwwh1naWgTnl1qlTOqRNleIpgCKW5hyMFdTEDae8w\nb5zWH9MdhcmC9PqJMgtjgHJRrahF0BcDlZnN41K2AYxiUjX9iIVEkSRZx9fr\njelk9b53Hnif2hG3nGG4mNys/U/NdPioVwZ27zBugblkcRVGXG0XMRA1DaT4\nUNG+5hrW3y2r0eURbwQHzaDJyUlQuxp+F+z58r7Z0T/CLvqKcC5V5Gus00Du\neQcxsfqe0FUxJkLGPPMxnGxjQYurrO7IsC8gUjv5SRgU+HkUDd8AKJ0gx3wN\nd4yr\r\n=Faee\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.1c6820e3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.1c6820e3_1542147093313_0.6766107477524401","host":"s3://npm-registry-packages"}},"2.3.0-alpha.26a2ae18":{"name":"stylelint-config-primer","version":"2.3.0-alpha.26a2ae18","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.26a2ae18","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"06ce4d7955cc1e7f3799df89b38eb9c425067e53","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.26a2ae18.tgz","fileCount":6,"integrity":"sha512-F3FZRyqvWYy6SiC7+15TXztUFRV+1C5pq+sRcJLxM2s38vrTspxGCTPW9RKMgXYbR096kv9CTzq0ij8A76yUJA==","signatures":[{"sig":"MEYCIQCGyx+DANyJMCShUEYd71WccOvBPVX0rz4ksZw0iClL4QIhAOqQoUgvM4M4//4Z/QtJzTwDz3QBYPr3p1FUzMwXX2KA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb615QCRA9TVsSAnZWagAA6cAP/33n7FPI31lmQxiubS6N\nEN8rmnnzjdu6H9P9PDF0gN7R4JmuFAwexFYluATI1DWiI9lUrL3VMDx0gqnc\nPaK/t9gVcHFPE/7ONRRuZxZ14Oz9UMHoH0cMXpotPJt/68qdJIN4VbHrqvId\nkFfCQz2a1++GPWj5s6y9JGhn4tUgRia8mHlKrhEYvwEamw/tjPy8ffx4Nrbv\n6/G9Sr7kTk7JzQERmlhdOq3TlfYZVu4VFbxuNgRqVQc0BAM/q7/kDodkOcP1\neCuW64BJcSQc868NXt1hA2KRVGLiay/xQopHFwtsGivluRhLlAq6rQ3RJjuL\nDv33kdXPzDHF2wKXaIQ8E/rPhSxmgzpOBcCY+O9fnpUYUCSexIXGu2upanTV\n0WTAfaI2vL8Vxc7HIHQb4O5lheKpNqFhj69H+GPTs8CKI+IO0C1Pdivs19En\ng6RDNshAbh6HLV5LZIGr1huiI7t1oexoWHX92+9DybdSTvg6jgmezUNtY5DF\nX0+XylUyvTXxCB12jsgMXqhOIV/MT5YpZbD3fWXhqU+/0DFChUuk8ph1bAye\n0tbVNwnY3R+EKLBBd1yDYi7AVQB2lvpnL/rlAanK19QNpZGaoLj5UNacGSX5\nGsCQg0+vovWp7OANUyKVz+MrWSXq/w6FsHuq2MksqbdUyZ3/HPXrZoh5XuJW\n806O\r\n=a5jm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.26a2ae18","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.26a2ae18_1542151760143_0.3551338750400179","host":"s3://npm-registry-packages"}},"2.2.11-rc.3":{"name":"stylelint-config-primer","version":"2.2.11-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bf9314ecbdefbd21eee0b97c6c10e58cbc3bf4c0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.3.tgz","fileCount":6,"integrity":"sha512-QgzQdQIl4ERzjWs+70e8JjESCSKMmouTfFzeWc88EHsjKCunH3Ijma7R9C0QuUOs1yfVZT+b++gKW2gPaPTvZw==","signatures":[{"sig":"MEUCIQCSQY+zw6CD1nBeghygzBnSTBcJaojw74MkXpWu2mPJvAIgVVecx4fptIuHEmVqQumx7uv1agpINEiQa9JD1mMwnkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb62lwCRA9TVsSAnZWagAA6nAP/0cRRBtSsd9CbQ7dVFLF\nfOeYXp3BFFJBjgvfvWxceK4UbrM+TBP3xiV0T42lpGEeA2TTsjAdZkzypdrp\nEVXVIUBTnB0YzyI8AFXozzx+O85a1nZhlRkTbvwxMJ/brb8Ool8XQE1ySCPC\n0ud5bp+vU4TDJMFnYTX4+aGecffbc1NctrC6Tffd60ca0l4mUb42RwpY1PwQ\neLnXTVa9iwOFrT1nkNCCFR4YyJdYPRpX/p4eL9MuYynWyRhMCytNPWMeX3mi\nV3a5XaRfqJMKyj/jDyyoeHO2vWm31J/dvSmhzJZzzucmWfyxDwwddhhw+Kcv\nVliyj7nvA3hzA7jrcM0UYgxCexkZA/MBwxP+t0lhmUdjeDhsqrQFvV3lOa6b\nPDZ4P+tFGiuvJ65b1xEphFya4FADP+Mx6dlNtd/vn5+rDkvSaKijJJb63fRf\nnQwIPtXyAnzD/+qJqAl+IxCxKq14w6DIAue8JpZnfxMTuYbAX9v9UrkcZ9k/\nyQOqX6/UIeqRVygKbyGleAjFGgJduvmI8VzBTSPGXwXSwW24WwSDHZg9v8C5\n+rtwuzK2nrm5O36HozxtwDgtSsmBQw4SAm03pTunKSaPLram/K/++R93MTje\n2sNHjOgpY6Z2vmr50imAyyjI7MYsTs6zxzJ5n0A67Pqs8vYbRH9N72uUnAxs\n4APP\r\n=gPsV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.3_1542154607658_0.1969288591876759","host":"s3://npm-registry-packages"}},"2.2.11-rc.4":{"name":"stylelint-config-primer","version":"2.2.11-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ebf364b60d3e4296c7cb930aa03683ba86173506","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.4.tgz","fileCount":6,"integrity":"sha512-RaTuTg9wRmGorDKApxKgFfsy0nuDkLEvRfr6i/PgkRXoM1M3tyQVJyN+k6ekspSY3pL4oZiby1Pf2mgbJoFmAA==","signatures":[{"sig":"MEYCIQDQHEBWXW2JzzEm/SmjeXiwrrsAVYrhe16O7/6cRrz2tgIhAIJfgwO9BAVNdBh+nOo/k110ARhjPxRtOk3MqV58zgIc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7ecCCRA9TVsSAnZWagAATbEP/2OsX98K0n3MgZXPJZR2\nkInJjDUuo8NM9wp6dQ0lHH/jFklxCuPmyLZnZdDyRTa7qdcG/F44rPIJT9E6\nGMcZQOfe+keJjwEwkfWcfqKR3gfTOnFye629gBT/1OXMsQPIFrTOcptiS/h/\nDLt/hUBCYasuZYRotEU6Zmphj+G7NlSJR3XF331n3VQSNLL8kePLYqorRIC5\nIIkIelGMOZ8iwP1vMrRBU3egA0L8jxdTSg8dWeRTB7OPLccnjGBOx16Pgyc3\ntX5QalptqXcT7dk4Naj/SodbAbnbmFOK3ozduSLPB2K18MuoeJlPrUfTp4oM\nVQBHbl9Izzb/64pBgWyhe5zst+NnZP6k5n13Kk4B2EYKs4Y9eTqvci4eDMJx\nRwZpChj2k+q128D2NhhDQ4W6zTE/Oc6IcafvoM0Kklo45ntHHyYTLAcykM0K\nu81KRMBSG0TqdMopqaoufiQP2JlCHPvGBRbSipnio+u0FqC5kOlSYawX4XXI\nnIO9qGBYdWMrBpkn6TzVMS7bgqCffFwzxnkCGwoRN6/YeQf9BspTgdbgsPGH\nGdwgLPbJZtGFsYwGPkNDuRzLB/h9McNDJg0n6dwvsaweEBsK/6tKGiVCu1qF\n943pF9ej3xenpz1/xt2WGycnShe9NxLdafDFZGb9OtNA9IB63MtvZRwzkp1k\nWu2A\r\n=V5IZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.4_1542317825827_0.8089566525505791","host":"s3://npm-registry-packages"}},"2.3.0-alpha.d651913a":{"name":"stylelint-config-primer","version":"2.3.0-alpha.d651913a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.d651913a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"04c44f2263f418b69a4b5cf5198571a75a3b58f5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.d651913a.tgz","fileCount":6,"integrity":"sha512-bJPEQ2gddyYMHfgc0gC2ps/7aV8pMzFWVolperIZyvLaYuZYOLCeByipG0rvkQmNSIltRAIRKPsp/Uek5TVdQg==","signatures":[{"sig":"MEUCIQDtk4ZXx7sUHBRe/BdiG7GBZ8gCBq8N2oSe0b9D2JkgLgIgBY/atPWJffY23ryJWp48NFDM3jeqrTGJZ/Xmc1i6Z9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7e8ACRA9TVsSAnZWagAAUxEP/A6QRQG6Q+sHrU4ZvhQL\nf8OZZCEEVWg46Gf1ZBUmGJcmyGnj8wQW+rnNPuGkM5+x+sj8LQbgEqEyZiE9\nZPvN850mTOYqrGR6DlUp0+5FVpdPKQJdbl8+co7M5SgZLYek7lJiREh/w0ds\nV+DiVOVBndXkXDVcFCiRK6KRAbQcHMD32YVkvsNbscA/lhLTVmU0cVPoo1VE\nvDLxTQCjG0cHpZ8o8gea/RWXZrv9gNr2ROkV8vnod8kIE0ZCUYkPchmKGvIj\n854xaeqLd4Y/lBmd/VfUIRqwGhnXEUAO2M23hEoo5A0z0Lq2WH22PQwWwqr4\nn8cTwg2Nutf5H8//u2ODlqL4e3hfmHcy6VlLIKwX/q57c02jaoAadJYs4xuK\nCVWoAVO1ckhmeYOjeZvwHRV18Z9BMqzqrJSaJNbAXe98Ea4Y/ZYQ3oRZ2AFV\nPpTBdDjLT9TqOfPUuLcPw6BbEbZ8SoSTE02T7Oty2lzVhUVqRUWONZ4BWY1l\ndtSYG4sNAysCBU2n7hi4n6FbhftSOubvZzBVYPagHcqQqTi+tUmk4dA9QmHh\nv/IMsI3fWBrPNRlOiD+6CWVNA5gbKt+vZJuvMauccMolBfeJ1+wvxA9U90pk\n6xoCdelVpoyPFqX/pXPhK7t70+p6DD62R0mwJM+VkLLZAfT2MMwaZUypE6An\nKkMH\r\n=P46U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.d651913a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.d651913a_1542319872073_0.9894563736011353","host":"s3://npm-registry-packages"}},"2.3.0-alpha.ea8762da":{"name":"stylelint-config-primer","version":"2.3.0-alpha.ea8762da","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.ea8762da","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3207612dd36084ad19df85f61fc996e9fb93879a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.ea8762da.tgz","fileCount":6,"integrity":"sha512-hGBdfWDkl/WC7vOTKb4/S2Ov1ujjuFRcVPInCdf3B+dxTd0+otxpaRrksbzMNeExY0WGpxaIdSwlMEKuJn5sjQ==","signatures":[{"sig":"MEQCIBRtQLeWxna9bmKthKaf67cFEmI73vcUHOQgWJG2L6yrAiAoTrCMPMYpFxNU6JovOF5rzQCmxIL+uGCi7FZkt9UELA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7fPWCRA9TVsSAnZWagAAVE4P/0QX4BsOu0ZszRZDfmqE\nM6fsdnP81vRbCzfyxZLGTTcBn6kCAImDm1B8aqF5yNV0J54XHMZYanOjNxnG\netKPEnaO+EM3eW7sDfaTzpmgl5CVzu2/MoCMLsUYw8hYzMCxIC4cJ3idXdTG\nLBk/SMgYOczWMoY62hv84gdWAXz8i5MiaOsSQ0eG+U+Z03DiHomfExWouE8e\n3Eu9ZMRwtRxAqUZaimkEoZitGpf9ZFwwEDNRVAsd2WGtUpzcM+PoZusqosZM\nlthm1Bc7bjyX98toIp65KPBUT1U5+3f1atdQdxd4K2+cl5vkJa8c4FKIuIVt\nxTF6A4trQPCzwEAupYW3LYl6wg+JiYypFdqAZR70v6Uxd3MHQBBBpiMO2Vuf\n3GCHHG8mWFTklM0ccyWst6nmjkeoBgA6XvvkKwkLpjMhSLIHGf5lYlt8B7SD\nQjAg2PuYMHkXT+plSRRqUDE4cNCuAC3EPGq6wrxJmrMNFBR3bI+QNlqqaGZw\n1L6X1RMP4LLwfUheohwlM4iM8qY0fX17gIkORD8ocs8l1/nQ5pyI7mRSM6iT\nHu8dByXLvIFe1XLyFFrSt4GZX+Kqba/5XlDpEdLXAQw59aEjfBzw0DYihDgq\nqa9t/JQ01zHMAvWhtIhuyu4Qv70NjyQGWvWo/pdJRTsSuvkyNOKLWTZ1lQvv\naSu1\r\n=0sz/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.ea8762da","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.ea8762da_1542321109792_0.39948322193192976","host":"s3://npm-registry-packages"}},"2.2.11-rc.5":{"name":"stylelint-config-primer","version":"2.2.11-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"82835c093e50b844a2ec43eef4e7b538bf76a5ba","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.5.tgz","fileCount":6,"integrity":"sha512-/MzxgP3xL+VFSoJ0B8GwKP/w1TM+Utj4uMYRGGiTh5QF127wIz9gW/MvhzF21tIPhBDFD8nW4MSJwsQdMjlOAA==","signatures":[{"sig":"MEUCIBqj2FPUEg2hSm+z3PrEZM3mRP8B5D9v5+b3g3hqqNVnAiEA0EG/Rm4XAOkyJ7dErLXhLM2PUD99+SgszhAH/B9lnRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7fosCRA9TVsSAnZWagAAcNUP/1AsRl+t9Paf7rPb1Y0/\nqypfZKz9r78subBeqJyWJ0vLGSu2xONfHOPhlOJTMCsvPcqNi6tiWhL/dwI1\nzjqkGhqGvdfNy3Sc+uaehuWKtF+7RDMaU9PN0KQur1LYB2PfOgj0YRLUq3mz\nidiwCgsv3OJc+V5wTKp5NXI0JRsmIm1l1wQPqmH3eJy4ewjt/3gYf7szx9GG\n6QEW437Bfw86N/uLi0McAonjHt1N0cDecdl8oYHNiVtcI4ccicmXjRXk7gLP\nuJBXBacKvKjKqlvwqd3SO5CVWZhItwPsFsM1wCe1TYlPZ6yay5yuSyAbHaPe\nIyzB6G6WaHqrLilK2gwAIqCupAUARWIZ70LHYMGUQSwFRQug7nErW9cRta4O\nKuPJwA1DXfmmlqTh8qhntRXX2LEGK+hpe864kdDVdgJL7aJ91MNjn4MparII\nKEFSjzm67xksCPMXSTJ7/O+lARSeGgQ+8qSPLBCTPvGQZea3hBlk97HjeRIw\nLzi45yVnHDRtotbYXi3dc7zDxlaQE/JDfYznRm3k6aRQegHGFl/sSzIH8l3+\nKJrkW9HQUEbKD6fCOqsJ3cncZhjAI4+aUJarX7nUXwSiVAaV6MjKpKB/b8iR\n9X8MjkNxSUwRJ0/C/xv7HFehCPuGn03cX+6WWaU40GMKlQLe7UWkzbQ5+R4I\nMItG\r\n=BQuM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.5_1542322731668_0.8022085113386572","host":"s3://npm-registry-packages"}},"2.3.0-alpha.389964ac":{"name":"stylelint-config-primer","version":"2.3.0-alpha.389964ac","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.389964ac","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e6545fb68b8ca6aa0918698ac2686b914e67050e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.389964ac.tgz","fileCount":6,"integrity":"sha512-4pmF0HYskp9B/2/fQ5HoIfisRxjVp+kULy3e/3c90EtGUlRnQw9Q+i6P+DxhtwiOxEBspijm0+w1Jy4xoJ0mPw==","signatures":[{"sig":"MEYCIQDb32dvYP7ijP/KV0OkH8q7qaEJNPHyldCIZkDnD9pldAIhAICtyDXSX4eRbM9dPWDMXcQsgGz+4hZGoz0kf2+NOgsN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7fvDCRA9TVsSAnZWagAAvxEP/RfsZLaqlOMqWUsy3E9O\nmeA2ZMIni1uPMvTH2+5E7EbJ7NOGIcRGKlPGHXDEsAkiRmsySFnIvrShVu9s\ntOY/T4zvz+30UoG/qAOOJyRAjw4QiAvUysMy7TU0VOW2B9RxHRREtEG2iMHU\nJRF4eRizWRkPbzsxO4wdScR8FQ2fHy1XB2cQkcD/qcEln8Uvdcyj9oouWbPP\n1q+WD6XZaVDHDWzkNCcEXnNbBZe6+LtgDyDlaoAnuOrxq4jm93mK0Sa115Io\nCEtZMJ09T/tidVrGaao1aZlhu8WLozepzxmh7i6bw5kDaxQaObtWgOBwkItz\nuzCfJLSuYx1Xf2zX8aBtU3pnlL5fYrYz+suJIn1iKkIWUU3YK0LztXDHciRO\nL4Z8tWHhsIo4Udou0C9o+PayodoRhLFCpYue98sAyUPpOB8FqlhpBNatCTii\nHjDp2dT93SvkXKKOSIjDphSxeQE2dQ34to+FBHOBU7tanW2Zsf+mOQhUPwrR\n+Q1NEQppq9qQDn5PerXq3IZUiX0yvN+bDwK7x3w6JHcD8g41Z0O/kpvkJbxK\nyf7a9BfI8Q9bl1RLuIY5pUFUZfpvq02LnkQpyQZ1UJhSWk2gnA1D1Ipma1Sp\nDzcO57fHkdkJ2ZUcZNXy/xMesR0EzWqIRQc2hN25RipyBYDearCCtwZvdmGt\n/b7L\r\n=qVKx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.389964ac","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.389964ac_1542323138902_0.327793492859775","host":"s3://npm-registry-packages"}},"2.3.0-alpha.c144285b":{"name":"stylelint-config-primer","version":"2.3.0-alpha.c144285b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.3.0-alpha.c144285b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"60cec9b482eee24953b1c1b494c3fc9a84ddfc70","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.3.0-alpha.c144285b.tgz","fileCount":6,"integrity":"sha512-1mUc7/MmV37+4kum70T3VRsUbvf9KSfW51GeuzMYd2IPQUJx5JBV/uD89T7TJM6Fhs/2/Ap3Dgn3PP4xrp0caQ==","signatures":[{"sig":"MEUCICkAvoTkvOg3ngmxFiVnXhJ36953lq/lgEUvPDLC07vjAiEA+wDtgsoKT11TbZPLWZd2M6KbqWbn83Wb6JsSYtTYjbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7gXuCRA9TVsSAnZWagAAxl0P/RP51cwF84G+lURLHu0r\nJmhvQ2UOw9uGI4kU+K+Sa/d6eX1Re2aMqEuwE8v+eosdWYP+wgo+HkUZAF2a\nSza5+3NcPIcg0TK88ELXNrJUwuFyjP4Nn3iEeofOWoguptcjzGl7h0/MrNxW\n15oZtgNi37Y83aWgm8N13vc5mdsWmefFjcIb3MYBmOaM/hX3WtXf5Kmhtp9C\nT36kUDveMrBmvpaf9bz5qTKhd0AFBtE0aHPpZwnqyX/K56wIj40XEbbdPv+Z\nh8Q2OexeibmEPCmdli/zGdmMmoIyqagHFWCLZ7UykJutFDT3jOij4Lxqe/kK\nV0pUz89XtPiNq8pfxEYB1GeJdiO9wlgaQOi4KFr/1H9d/SWnvA7a/QxBnWXu\nYx/8kpFzOCiEwDv+qq1sB5ZDung19P8dvb+VG0w1Xu/W0Bg9nEhxMFvodegt\n2Jv8/+FO0vUsY5LySATD29yYJ26CZG6vl5OhZiJph2u+sRAHdEpnJecnUtc5\nknvGp6pAXZatHTsTTl8i7PPNujc6Pz9A5HospMj4Nm8cqmvY/GwuCnswtFq+\nyUUKayqjAGSuHLF9hiKQJnCn+8hR8xRpOEneJjrrnuZ7HB/Cnv87sXM8t85s\ny9rTTI5MRqM+Kysz24yeIp1gWj8tnHo/Y+NDjqQi8z+LR5Xsp8Aqg/l8sKJK\nhoLe\r\n=m+yb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.9.0-alpha.c144285b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.3.0-alpha.c144285b_1542325742177_0.9164327058118036","host":"s3://npm-registry-packages"}},"2.2.11-rc.6":{"name":"stylelint-config-primer","version":"2.2.11-rc.6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"557b4ad47395ddff218cbc77596d4ce820e3413f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.6.tgz","fileCount":6,"integrity":"sha512-2VLrghd2Vsg/SaLrYAOrP/1+TyWoLwuZochkAjOyrqvtUo8WZJ10YdOCNM7//GkSzP+AhH/LzHl0ZU884G3MSA==","signatures":[{"sig":"MEUCIG5hR5UwYCtxVXJdGkqbEzqhfeHKvHKO/9N6hhSWCc3nAiEAzhTu8pMA/zY3gaG3x6g5XcTBWiIQwAjbATGn9pIjkC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7gtzCRA9TVsSAnZWagAAyuIP/1bxVsBOQpA+/EgZP3Tp\nb+T2o6UQptGKNyEPSK2nHsFqoqNw2A8IUv/T0VtbXR6j1rxogaADDR9/YKBL\noUacAnlcOVCPw9p4xidzBaSRbKHdBdLnY00w1OYNmgABMfspj3yBH+DLGCc2\nuLkxfR/uWXirl6ZtP7WLI1Ezh0wRFoi1ZqfQ+MDm2au9bqkqveLlEE09bHvX\nAhsYR3oiXu24nHWwlDXoZ8wQqa1iKmnXwgNiUynFJAQJMIY4FZsCzTy7gwmA\nWaIXxJmOy92GjIZ6K9Qx5Ntste0Ta7d0p9Ie9MWIuOYWdTI3angXxSkqa4t3\nrDluVqTbVE1BJz8Es1gooVHTIVg7UV/ywNVcmmVp+fVC7PT3/i43kvCvRke4\nn0iDKR8YZLQ96gl8wEehZeKbmlGBR+c5iqYsy8iEFYGIvP6+K3PMLZMZw3Ve\nWwcBwmffNa0GasPDh2fbr4mcrUq+4Rh8hHUO+QpcV22F6PkHPJEAhVDE+ARi\nQ10s0mZsZWX+t6vkPUS5qp8w8Kk4nZwlL1vmVF3JZSWZY0dpd+blVoujvrp7\n4VLU5QToxs1hdBI7uAbsKYHUwdTXs324Ln7GeVocn1Nr0fo76Pt3EVNU/Ac7\n2Bj+jGGbduUQOacLTmNEFr7OR6Zb09lrzQ++doBS0qFLOvAUPjWEws+slHFb\nTSWu\r\n=Bbik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.6_1542327154918_0.43147638098992824","host":"s3://npm-registry-packages"}},"2.2.11-rc.7":{"name":"stylelint-config-primer","version":"2.2.11-rc.7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@2.2.11-rc.7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"267bc9a54a1f669f7d5520d18f279a9849214c1a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-2.2.11-rc.7.tgz","fileCount":6,"integrity":"sha512-0yC2CdyQg80xm7In03S5MlMveLJhb4mw4AEUiVLs9SQpiYFtbkfdqFF1B4tIDTMbSvAz4SBXzsa8Dej0tq6J6g==","signatures":[{"sig":"MEYCIQDY2/YOt8KPKYFk9qig6zO5eHH47r0bOheAzCgvxvF/XQIhALU0KM1JeZfA9qkO+Hq653Ynyhn0qXVOW1YPCqJwwyXl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb76C7CRA9TVsSAnZWagAAT/4P/ArBlkEfoiEVrdKEo3Dk\nlFG0qTIstLSW2KffhKDd/4Z+PnImcrmvYTkR7nhIDJIDrrsWXJFIfCUcpkog\nkVtL5RKA8a1X/ry0zAuR5pCinyKlmUhpEAe+9UK9/RgQe/0HCijWZ4GeXkl7\nO690pGYopfcnsYw4w3ClHY3OO0o/3pFwE8JyF7hmQWyHuRvQXAMkXYQ+SHJS\nsvII4A1lboRkeqm7S3CDV3fZnz+m832D7NiniC98v67x+c2ckr2H8dNwFEJz\n63V8Nn7tIAQm4KpmvfifpwWambWB8UlA9H2TNx2Mw5jUwmOYKHyxMVao7VFw\n6vLxM0CDvRYPx1hafJv4z09+NoLGonL4lvEOpx8dQvjle5GAEN0Nkp7m+m+s\nK9RPcRXMfoF4FxX6vunyHA/FbZFATNN/YOmwv9Xe2aI8zHXjOZOh8uUJuiw4\nW/sajvkUc8rwk/zIcHEQJmJbV+rTjh28SLgM79sxRLkMjKanviCzFMXRxpnQ\nVtWOVbA8vIKjbGqgoOgvOqZtIqGDzmJE18SQjXjwUd9RXLpgPG+g+27M00xE\nD4YFpaZpPyZdjZNwndhsC9I4Cc1v6UcKUfDeblIabJ/WYQ0pIpvcjCgbdyWT\nzyFwPZv6zOv5K5iKleZ79L69cY31cadSu7ZwUWF47KOM/i9M3XEDvhdd/9PP\ngcyY\r\n=Ap23\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"1.8.11-rc.7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_2.2.11-rc.7_1542430906798_0.6981538268510954","host":"s3://npm-registry-packages"}},"3.0.0-rc.0":{"name":"stylelint-config-primer","version":"3.0.0-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"789a1372de30900482efed51cb24d7b7891ade61","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.0.tgz","fileCount":6,"integrity":"sha512-NhOyDWx9YW3J34EuPDer/MYkeYNtn4JrjGVvKIXHG9M9TmCc3hWnn/L/DovAyLG3d3sD2T6YhUBENElsTP68Kw==","signatures":[{"sig":"MEYCIQCXkZTZJjUpAcwLnYhjGHVIgus4/Ed1m2fANhvxA1wj5wIhAPCoS+mJy30ua0GeDjTY8RcITXw2p0jZBswx/pXjAh1y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8x5lCRA9TVsSAnZWagAATmUP+QFh/XfFprYSTcR8a5QS\nOhjnIYOMpnoyM/tJPSD8JXODytKlyN+rlOs3cX5CM4vmciwvnNAZ0s86GT9n\nq7p8GITyqa50vHk2h9JL7W1/vv115HlQeHjtsXKhJmzeEuxLAEJJ7+K8LSK3\nrDWnAhDsO3QHzKSp0Gj2GMqg+EYjFCC+75uadyU3DycjZqM67yGDzqtd5jHY\nmBsLW9cSWR82Rf+WbXOwFS6Rzidzci2Tn802PQWtyAqXBFwPoNwVZmPITI3Q\nLSRpwstaK6RK9jfG9bjCAafr0ejqCp/f+2VOYKJbiyaZ33+X+HNwWV7gHAt8\nNv33n7adECiwsSEc18rTdHTh77jlUDoh7rYcKPOVuU+rHQU2KirWrJANfSqc\nxoo1di+LD3F9QB37aF8AtEJjmShSJrhp67m4nQrdOsVgGPBLnf+ZwNxz//sX\nwZ0qbvIBSeId/97xiQClv2TwWxLNvGeHF/9KhGIqCWjcUgs5Pzb7OfpzNrnA\nzFXAofdLMDYriSPkfjhZs4JhvUOYqmxh+9pONenUrr3AbApIJYpoCJbWJDAS\nrqd5g953DK+kbJ2Fhe2w61b8IKlGpnZfb9bpQB2QVZk9MroGPzKqZaTBTD2F\n+Ht4BY/W9yHLIpP1fEdKn0H1hrEASPgZ9S5jJSFE6Bwwqsl84MZ6398Z/kG7\nuJ2s\r\n=BIJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.0_1542659684499_0.5030733615882252","host":"s3://npm-registry-packages"}},"3.0.0-rc.1":{"name":"stylelint-config-primer","version":"3.0.0-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c0d41161c23b2d9eca180cded4fd11de75b44047","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.1.tgz","fileCount":6,"integrity":"sha512-ssIqfjZ/PzGwPQmzN6ltD0L/DRATTq/C2p97f3h4bB4yhXkd7CrG5Ogy53w3qr8Raxo3t8Fc9EROu4DwB74v2Q==","signatures":[{"sig":"MEQCIDCUvw4hOlR6Q/TyVio4ccVR6pj7Ye7yHjwcojoPIonLAiB6S961XEJNZd1gTUyytMKonY4PIR1NzvPij4q2YnwI6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8yE7CRA9TVsSAnZWagAAF4QP/0tUyS9qBnXuxX/YwaRf\nmKKfBhy1hlCGFcSTr0V8ELvEjc3uAxvWg21AoSdjvI9SgaGPu2kkgAIxEqHy\nYucm/yn+yCP8lBoPg/1bU8Wqv13/SBMiFQtFGD75ncL5Xr/Nqtw5e6ZyHnut\nuaSqKb1M5UMqKq6ZHTLbHUQZ26/1qVJqvMnAzHl0ogID9D2gOhwSHUK9FqLo\nPbVgAb7jWv3WJNEWqklThTAgvOxSqt4v26/3BwK7o9NOCNjZsl2qwnm7ifLL\n5Hm9iW2cnLh1IccTcpqwyk9NziGaqxDCIIk85N44r8PBMiWVKKA14vMwGtLz\n0cs1aAk9cgHk38IUpDYuQIAZ3SUYjYJsiY1bykXcMrdg2sjCpoh6fA4ufYLh\nykEYomMwMo+rsBQIYCI79N7Dz+uK7kdy8KVEICYYOtS5HPcb8Kq0QDGcSwAH\nfkNmWIriQc7f5EPL5Bqi4ZUgh/f13yDBat7HpiAqPo/+mFbA+drm2gVin/88\n9eydcqJqjpcV/aCsYGzz1B72nCAfcr6U/KiP/ralm8cpvBc7UfVUgqD1TnVz\nMrkvlxR4A1wUZRFD6W1mh7FGdJ6PfHgCcJZlXMRMYM4DzubmuEFcH5LZeaq+\nzPXWiTrNP6fXJoUowCEjiKXkfko1bh7RjDAnXgxh7SiDXoqzfedVHJIgrKhd\n4LX4\r\n=LCAT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.1_1542660410582_0.8603063060058516","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e9889e24":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e9889e24","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e9889e24","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"45cadf2f9adb7b99d53a1d85e6bece39ad9c15db","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e9889e24.tgz","fileCount":6,"integrity":"sha512-RtKROS0SGwRlm/JiNzevD/PzscZ/DL2YRmdZZRekZBzjat8eC+cLibVkzhuiGPQBMhWmUCTu5Z/JcCe9Y9Wg9g==","signatures":[{"sig":"MEUCIGERJN+wM8aAl26woCYKim2rSV/aJZCVHzefzsJ1BdYPAiEAnAole1kvf2St7Kt8AT21+TRPBFQA+BkRQE9Nq10/QWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8y3hCRA9TVsSAnZWagAArtwQAJB1gfPUMudTTz8ze0Gd\nivfsteWeqXaGhbZdEXLPgNCier/OuKihgCjdT4TBS2lxTKF0cCjfzDdz0pCp\nok+DM7SrPajfKoMEVJk99SuS1QgV7JadPctfpYGXNnEg2rJgSGXLnj1QBlax\nYaA4EbdgU5Gjcu8R2ASmdvafEJaiQMZr5pLaCaiS5zoomkARytTV7FkgGsU+\nIfE7PY7570JPrs1pJGG7qS9qBociev2DBUIm9JOns4Oy11JzanVyrSY6u75K\nNxkB+vLfZdvTZ/FxJQT5BRq6R+pSmqJXlDVawzzY9sp/4k2wzuUuVlbNlePA\nCyjQemX6rSgCBkcagnlHQ4fBlU0O8UBMN3Nml3nhQGxZwW/d+qNCtPNvgk6p\nLZpAnwx06VKVaeDeCyIpXTQVkGPeZKyUtazaQYbiK2hlw5P9JgvBZJzuVO+k\nM8x6JOVFulUPMDNENixS6h+aHeeFB8DbRB5X3HiJdfaaAcdaoGe9qeou6m/T\nIqc5VHudgR1wrQMWEBbIwAwMovX8YJkCpEAiTd+kg8LTs7IubyRADMblqyNB\nNx0BwkbcQGz3FC+dxYdvVO4Hf9fx2/+eYAf/JXL/tD/PakGd1sTtKQj+TuvH\ndxs2jKNuXWlCsOR3ewe6Zn5UooWdh79TlTco/2dMe48CSR0KrqSqx9VtuMWE\nXCwh\r\n=P3my\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e9889e24","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e9889e24_1542663648298_0.9544365644199948","host":"s3://npm-registry-packages"}},"3.0.0-rc.2":{"name":"stylelint-config-primer","version":"3.0.0-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6439400700db1e123df295f8eaab9fa9869d8893","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.2.tgz","fileCount":6,"integrity":"sha512-rNInRGxB/rggsAH7Aw9jUbx8iFYadInAi39uWHnP54tgMcRQzIQ7BNQg+XjFJ3vW0oZfsTbZY0fuAV8sv5Z23Q==","signatures":[{"sig":"MEUCIQCRAVzigNGwr4pAWNxnefavsxYeRBLlBp6IjclhY+PuYgIgFKXrpxVuNmkyLSYix/1ihrdDy3yvl2uZ0GSqWmVkfCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8zFUCRA9TVsSAnZWagAAwUcP/ijRKxdi/mN2GCqKbOuO\nC6Anw91RoLdFagIRJx2eGXfVjCxOyhwDQHEctAwzVM/q8bYUjHuOr78fe1lP\n66sKi2FW5pmWyQMHhsH4Dv9ra9+uNcQEHA64dLyJgqyIWWGrazvF1clRvh41\nVLCSoRuSI35s21wQ26cJA3raTjuj+8I0miHfd6qssonoeR4jiI2lCqrvqtzE\nsrU+TJ/WSO6SCp21gkItbtC36P8w+uoFVNX+m+LMIeuO0hde2tmMQi7UhDnX\nSpT0t03tcRwJHmU0xNS++1rQM4rFz1P00r4pkmEY83QmAuUl6DJeN9Y4HTUF\nGsRGyUDHMJRNxKGIsAyhDmhL6T6+56WgUzGkhkwVFYFUusVXLcYDxHAwkAyM\nQZeHjC2RR75hZvC4e43vWZ1je/LK3d8glPMWHzICfPskNWw23EiZRuD0iC7d\nshhP5TAL1kq2g39ac/vHvgLTazoSI/LD63/tvESfS+af7X1Ehc6R+YcqYsLg\ng1dbiwW8/EZeSB2Me7rjLR3IUX2dWmYnlVR7lM7SyCFl+eM99U7MMF7N2HlJ\nUYOPGn4TqdJ8D/PUdjyP26+yG2IbOAvKtnojSD3E73WTvBZaFtMIBA34Zd8T\n1zdnN6ORgzdsGFY7wHVbbPiU3+x9cKSpKRDKmGMoPRtOrD0lGxfzN6B+ct+S\nrxHs\r\n=iRQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.2_1542664531987_0.7797445735835895","host":"s3://npm-registry-packages"}},"3.1.0-alpha.314bc862":{"name":"stylelint-config-primer","version":"3.1.0-alpha.314bc862","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.314bc862","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"436cd0079015fc202413ffefa7bcdf03d95df051","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.314bc862.tgz","fileCount":6,"integrity":"sha512-9KWiJW4+mhkdaPmcBWhaeBSG3kfO78wmKbWhEdqBd0z0onTfssHS8GuzC1g3SDoROG9oVpXmchVd3F4CJLQ2xA==","signatures":[{"sig":"MEUCIQDaxXrbeAUzWMm2WPKwiXQi6ayrAHiOyf3UNWOAWMVeTgIgS7GnJTNOVlxkqPluMMS4/cAp3fZq7s8PMk/qkN2pNo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8zVrCRA9TVsSAnZWagAAd+oQAIsdiJ0MvnewCxmQsrGC\nxEBXfpKBo9hUim+we8Hj2+A9lAOiYQdyWt13Zrjk2b6n8H+HR50uGdZTro0J\njPY+mih00KJJBnLY6p1GAM7SYDEYpD19fVXqIpZHGQiipz9CA2GPM9wUtmph\nEbbQ+9esZZCsBq4Uxl3pnMbHslYT7wIYGwPSjcFiHEpExqMfJ5L9VyPbDyvR\nQycqoqNLAu+VRjwKklJZ2S8hCOKlZT/vNsDv5xBgVKWbHeoeQyU8GKFvIKw5\nyKJH6lAGDNaM9A2MqxM+BKqZvsEAnr7K1BChO/G+Nu3xa4r7lFRrl+n5BRh4\nn152Oxg4G7HtKyKNI6Hx5v3LcmPJTRylVmqoaqiNGR1fZEckNehCEw7ljjF3\nBZoQhSmTvy6F8rd5AHtjuZdq+96tUbWXORAEeqI+QxkL/Ou0uZVGLf0hIUjp\nFSmGNK65Qj4xZX6n/f1xbbBxLR5IFRXSlJKkRinBm4XhqzBqP1/27iOtUq37\nbRE1WN/mHunD355cxjxTZBbEDJQOhUGRGwZe22hVjELjvTbSJyCN97LLXSXc\nvPvEAF7xxK4Xqq+ewLP8UXmlwivlWXQHUCyjX1mdLOzujLq/Y1k95mkPr5uO\nh5YpnWtxGUBlms5smgu30VofjRzBf1uI6ax3w6NpGpYT4cfhZ0Jw298QSC3A\niUOe\r\n=sObf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.314bc862","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.314bc862_1542665579162_0.8184674611223448","host":"s3://npm-registry-packages"}},"3.0.0-rc.3":{"name":"stylelint-config-primer","version":"3.0.0-rc.3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"485a193a2803ba25390eda8de0a649a46c596575","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.3.tgz","fileCount":6,"integrity":"sha512-JwVLTZ9ffaPPHyOtvu5/Pm/przBRw3eKZskf6JsDzdCMcOxpYJogE5a+OnioaGNMkerSmfd9/fJX2tQDNaONPQ==","signatures":[{"sig":"MEUCIDdmfNMZy+BKrDtoXH3y446V0VBNZpeSMJQQ1Anv+/uyAiEAnWbm6fF74T1TdiRAOFiyJxAMBchRiSgaSiMbbc9zdTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8zpDCRA9TVsSAnZWagAA2rEP/AoR7NSqQ9uD1dTw5igJ\nrTmhR+OJ5F1GFsyRRCcX/cIbth/LhYj6a1tTkvLugLmr1yOGGCOcffQMwX2O\nNjnTjVv5GnL+Z1Mx4J3jkNE0vzUjDh8SW3DFWKjYFF2EKHbpqh9QEI8rqczU\nzNywJ8GIBfvLlSUe3tyrbT3DyfEeIURFXvN+3egTTa2jhl/97sApk9wkQ60a\nRIvA/uLmgg0uPtzhQa9vJXA/hFp8+o1je61pFo7TrvU55F7LyMABUqCeTkXS\nQ3f5yBUlYEhzYa79+PpYGs13pvaRjv3E9eQiNMJ5yAOFW/cYIcGTuLPRhYaq\nthNrsIh6ePNJn0RlneXxBNAnIkbjU8Z06ZkVnBlsmRdZpZTr6g/oEpFYloce\nWpWFj8G4KSR3RrU6e+0Ua7/vnRNi12VN8BnB3qCukcjcehq6sP0Vwf4a1+jn\nVAGSeO/0eN/xiy6guMjmyPX75roQZUQlVd2DbHRVNSorZE5g8BB6z23PnWQV\nQrQUQANdm+/SWbtZ63UtwmqPvknvbKP4io+EydTP/hE+glIX+5Zd316aTAu7\n81ritcrOasG9E6NYCOjo0Axd0AKdFeTdvv7/tvv2N9q/FGIpJBXPbh9+3kV+\nOTIanI44Ytr8u7GnuY6082yAvQKePwA9lywRJz1ZGfhNyuYOy76scz3odouo\nmbRG\r\n=t+QS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.3_1542666819243_0.4735432535643307","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2afc388c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2afc388c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2afc388c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4e8fb84ae04309550418869ea7c939133a9f8e26","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2afc388c.tgz","fileCount":6,"integrity":"sha512-iPXbyc2HCnfK2lygHmciMAgOP5KdTpA5bV1q9yuXd9tnVNJZEqN+11Odgl7+qF2+1JniNQxE4ORwpNqoLuZLjA==","signatures":[{"sig":"MEQCIFAulXjbpdff1ikdxsfnrs7oJCTf5maNgUMWoMAT5pikAiAwVaXDmkQJ5x1L8fGSTTQVg6YOSn/jSkHb9yBPfNikFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8zyACRA9TVsSAnZWagAAspsQAJjPUnbv2MT2QTUYnCfJ\nkC/J2IRZ6yVOA1OzZMA5hZSfy21M+OBxCxe29Mk+r8ZYEJCtw+rVRbUsuk9N\nGTBrH1h7MUE8GaPpqQ1zGSY83RfazfIlcG6W9KVjJtDhEF1ZQpw+o4RD+Wa0\neZwpxJL1dihrUYGUd50PCJy/ztqYALeOjHJyf/UU7mpP9lkO4tFjrHOD0ohD\nUUbHRg0GMNBt2uxFdatRfKr8NOe/49pJY5sruWuWEEBlj/IqFUpwUdljkzGJ\n0lQdatxL2ghxSkm4dQ3OCKw0F8a/oSCe/bg7LEX5K5KiqxTtWrxTxFQ4BRCg\nNyaQYYazl8uYzgGxqNatlu6GFLqUGJ5TYoF9L2NCQzmwJ9K0Hxae3O+TDZX9\nTir8lgy+Di18qJfFG7ALd9+AhfocCOCliurndXA1QlY6kdIbxCrtugO64xkX\nIOXf51mzbA6No6Zx2kB1jAHP0vAIgH3uxA0EqmAuGtX7efAKdlyGeIAs2L4/\nRgcA0UKhfnkkNRIUD40cesHRia9FZRGscUIXH7vAh4LmAnzhkh39CQdVWQDs\nA2F58AqaYyF0f27YwmPblr4IM16iKZHNT7iraZ6U8yUHERg8JSV6Sce5cIZJ\nyUamChxyq2BcCPJ/yacMXB01AVfSx7W6yXhopaibph/7DJf05IEMrC8gvFI7\nKB/+\r\n=YFnf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2afc388c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2afc388c_1542667391628_0.7927232476370885","host":"s3://npm-registry-packages"}},"3.0.0-rc.4":{"name":"stylelint-config-primer","version":"3.0.0-rc.4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f59915a0c7486dd1ba22d9be0d5eee344f7c8294","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.4.tgz","fileCount":6,"integrity":"sha512-WWtN5cUVa4pDLWNf1XRdXjT9Lh7TZvy/QihtjA6XhWXi63iQq4eOiyoGIesqq9kgriXwhyS5SU5S3BvtoORBnA==","signatures":[{"sig":"MEQCIDKdS+tT0u+EXW7X/0BApDcHw0LpLP1etN1wS7TOmV9DAiBT1mq/g77BHBebL1y40KqME0SaOduBS0BnY19KMFNLRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8z1iCRA9TVsSAnZWagAAMWcP/AqX2uscZF5+5aVRsHSq\nGbbVreRknkmxeF4FiGoYQud69WxvtLZq1GLWsQMORG10CN6caASkKr56iI6N\npZBoSGxuMyRJWq9/rIMqwhGP2SIeIqTM3Bw2O1vSFuXzenVFUjxpYYJKEGwQ\ndY7oqtc13/ujPuNJciHoLK82mE8H6uzGQqKIvrDSY8RXMh04inSUOpKH1MXG\nu0bI8n2gl8TJL//wcY97oOWqU+xVC7yFjDsVnTR8WJcp9WpS1xD6AnkuNMTH\nTCi8ZjsD/IEkLDksN9+B4Lk7VFgUWKESq42yavf+NM/zr59K6rWvJKv+2c9v\nxkqh1fJbr3D1n6o5aK3DU6o5MeImRZVvxaefoTlW5kBdVEb1uh/uxN7X3PwU\nVgwqkVOivUqJd744bDyoIohDlv6mc8MTpIjKKn3Ca3300TMuu513BGK/f9dl\nihL3BfyY56Te0yZHFBzK8WBvPcBO/CP4WslZKZwYukaib0/T4Tl9kFHTNaWa\noegHo0kii9hgI7FLi6uZd8sOUr5AeA7TefI2cK7d2SBnG2XSZe+AIRi6uqrS\nZTqYZ0weiUDx8k4jObbBT2boDZlwdnzJl2rCLlhX+GWDU68MY/P5Ravzkml5\nGxRbzL4U2J+GVfdGZ3UbtollGpiIY+TiaLJ3hNHiglT6NPwrPumOU+c1Noac\niHV8\r\n=f8eE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.4_1542667618072_0.5594107222845348","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"stylelint-config-primer","version":"3.0.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bb8aa7328fd667aa5c82e21f902d6b99d3917a8c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0.tgz","fileCount":6,"integrity":"sha512-K0n5UuvL8GsMVyzpYg3MjstimWs5RGAzZhmosu2Q+TbItdv7Ed+GhSgQwKwe4DBekuJg5aP5NkgVpJzrnr5W4Q==","signatures":[{"sig":"MEYCIQDHWIw4LQQyu9INQlwXsgJtMQL1+nSc+IV/euZ5HkcI8wIhAPR+Gebuzn1qcT/iGlBgILuo5rO2Z1bY7wDiGaNS4J9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb80/sCRA9TVsSAnZWagAAXsgP/1a4dUtK5LNzwYK+mmg+\n4sXfIi04CUMOofIfCjD52P1LpEFRkHL5Jg/glNLL65XELK8ddFHUBIK1j8cd\nHDNiBCmQS+7IMhnIw3f6UAlSc7M6Ih9+sKfdM2s2lN4uyYZd/TlGrRvxDYP9\nnJFNBVkXwqPF2JYfP4jyjMhF97FUpM124EiKqAI3UwLx0FkwMSBbuV72rvap\nRbvrKnNJmYHvwEXS1wAjaLNWxN66JSLzuHEeBLhGXUOMrCkUTTWkddZAcA3p\nZCo3yyWFbySAaEVknq/JObbBCeWDjOa1D19W1OHq44GxuzseqnkDxGEiK6J2\n7YEk5BbYUrOT2Y8paac/hHhVHwStvArnvyqiRzf770LLl/4ULyeBxUB3VOZh\nfGKFBKcKZD/PIF6ErAfl3krwPve9rmMGpjgfsvJX357OcFjOqeeD0DBKFc/r\nGbjSZ8g3/7Z8EhuS7lUOhMNl4OHfLlpGsshHjPAtK4/DFur5xinlsZVDoWdo\nvkPbKDONPPl5F2iiKCIu/S4NeWC8S29n/KtPlXouaCOygSd5nsdRY9siPbMR\nMd9tA2bdXSWiwFwHMuMqAUMK4SNEOi/zutesTdJKBqKe3SdHxCuud82j7jbT\nhIxNdIAk6FlRWgc0FwOpqkgtjFXkFpt1DIJZnPEw9vA6Swv/YiV4Md8OHwqs\nv/9J\r\n=FuMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0_1542672362982_0.22194703654446535","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ab2b4e17":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ab2b4e17","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ab2b4e17","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9ae5ac35c82593b984b6e7bffed79ab764b3a7db","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ab2b4e17.tgz","fileCount":6,"integrity":"sha512-pEAdu4Mu5vCm07GP3fs2wj8hdvC48lJNvIUsfo9wMssK1UJIOVFNM4HRxRS/nSOnaBBJWcYbdRW8UKVr7Sj2VA==","signatures":[{"sig":"MEYCIQCNNc1vU9ThJVrw5vUjFsZ2/dq0jI+RGhUdmjm62mxYaQIhAPmtIacIBiXT5KArYO8EuSQHRSfk+ZPf2Z0mMFpp6MNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9FTwCRA9TVsSAnZWagAALW8P/Av4KYAcsa9w2KikNaLs\nJWOY9vOUQBGBM420+hAZXUjCs734jAuZ4FBta3G42yBkVT1dVUwEGwplwKL1\nJt5BCJDw/4qMT/XHgNkFdsbKm2fV85iNXiroco+PeTTqaHJ/ifbWTgk8hjio\nN6KXusU6dW4co3rhL7YpeiRMNCUrbZCgmY/DC4LdwIJhC+psTDStAR9qkBsj\nv+ATre8yUORgelWkACvvnIV0tq1UeAigSu1Mtywo1gpyJagxM6kyUf0Zj+Ac\nLsyXXXd99C+NUAq6kxA3LIDb13BNo2b4GtaFPkXprlWqizEcCacrdrO4YQbF\nFaE4xa5V8a1/tOKv+zp5knr6y678p/3IpdFEtE8g6xb85uNaD3voBsPpnGGY\nImV2s85ZYSnYpjTRJV66E4G7xVz+PlnzmhnWmyUk50N6kvnbzf0LhxPoPmfh\n6cCxvmozO/c1CqyI17x36XqGPjaCXi4YbAkvlbP9i++le3JjEIdo6YDdvzrS\nfnrXr2RRHUZtj1cD1C1dZOatW71DFmeqpSafU3dbkV7MB8Gxl9mLYYiisYyh\n0R4lKpmMx1/RVg2WFOwNS8vNPzlNDCQlEeAKRoPxOYLA+sWNIIUPz15upokt\nlyzrl8tAK8nB9EUI1ENVjHHCOcL7NqzQmlU2fx4x3Qn0jDnWsPIFA8N0F1k8\nHbAn\r\n=B04c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.13.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ab2b4e17","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ab2b4e17_1542739183667_0.22711054793133","host":"s3://npm-registry-packages"}},"3.1.0-alpha.62009446":{"name":"stylelint-config-primer","version":"3.1.0-alpha.62009446","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.62009446","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c0c17b90b77b8c3b2e299c8c31cb02820a5fffcb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.62009446.tgz","fileCount":6,"integrity":"sha512-Z2RQNZ8iAcqWbbMgO3wl4kAPXNRmuFKFJRhW1ZSJgqwE+c+l8Ol6f7YBCF0tXjx6ufnAGaDa9uxBwLoUiKsZrw==","signatures":[{"sig":"MEQCIFRrR3O8BDMU3CyTsw8VXus4qU9R5IijUg3cR6EwmygGAiAEq2K1NWP980hLzC/FM4Sy21lnnBPSmCpPMgAmSuYD/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9FZcCRA9TVsSAnZWagAAHgQP/3PwSrRvbKoFllTxiCuu\nkaNO1B0w6IrypdJwPjsj00GKPQXN45nGZzq4tJ5Gq0gO+QJO8pg8U4LvN4zw\nQXHrSfnNB3PFJhdLBZgeH568qGbRm0CkuLdesnL6mgZqtOVaFCkSupeMGyif\n1l68E9JdNlFwqALIwdtk8ujXXr7+xBG1W9PoVo6USwPYXlSx0ab50Ay2vYCq\nvjxkhJBPZpxc6jre9+tHkm6grERDN3/JczT1zio94mqC/txMPrmjul67yyW6\nk9XoyOWljo0Kfxz7Q7+AaGEjJGGzWAqwx8zhg5exuw00kN+UuyOUf8OFNkV9\nHex0S2ibqVnGBZdAy1wP4ZEgpC7vXWzUHClBjLCWN7TXZ6OWXMvkrRUT1fBa\neWQIqBsocNJOKgA0YJXuFcnDPXHua07hOi5ttM8PstDnqxDZvjvTmN0Gxxww\ngHpOfaGUyLbdH8tRXViSs118RD+ymPejQxhMxk8of2hNEl/IkmkyE6KzlBu7\nHRMf2qOaTnHVwEL9Zc05tYqD46P+ci8QG0KZyy9B76jeySGi2+jv3bcQ6lEQ\nnTPqPYqIsI1g3FKDeJEQMRGnK+3j2DllUuYnU0GEnl5AWK0fWMdT7OSOWzfl\ned3iqHLjlhg2kEDFjDzf4DagZsUDECjLrfaNlulJBKsy4cr5mbdCLlPDB7Fd\n5a2n\r\n=i3Vx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.13.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.62009446","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.62009446_1542739547216_0.7790631033717152","host":"s3://npm-registry-packages"}},"3.1.0-alpha.bc9c43da":{"name":"stylelint-config-primer","version":"3.1.0-alpha.bc9c43da","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.bc9c43da","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e6d1b149d3514d229e48bfb3666e29b054c599b8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.bc9c43da.tgz","fileCount":6,"integrity":"sha512-HIhgaU+h5AT6RL4qgA4kpkLWEi17JWbGz/i9WV354JG0IjDtkY8lGke6P/0RwuCAvST1BOUnBl3CedQ6xztvZQ==","signatures":[{"sig":"MEYCIQDWesjgvNiJUAs8NQyEklUTP81viMuHeQ+tlpgoj0AL6AIhAMqMMNkzYXP2BCW5gGsZcafcVziTEqyCgqYY8RxOSnqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/E5FCRA9TVsSAnZWagAA+EAP/0Ey/5qhZ5nJy8VgWLp6\nT3jPG8xIc9Mx60fN20RRWjbN7EZNhpxYhQbAU1a1OmEy1Iv3Po66yeR6eH9u\ngPismLbO7JkxRnRz65iDjjNCiirBWrj5HxF1s//cU/Z/JK+Ov7NLkr59O4lb\n6QuzSqTA6bA2CEGJPVL8A2VLULTiT4YvbH6OqKd0zc2Gx5Eukh+4A5yZeaK0\neTLYmzCHIIpIAbzZjbKmG7ogxzyQ36A3AX4B9X9lumu/cftqfGX//JqolGQR\nrRKPMnOdWKELbU7sFelABmfWfqfgP7TmRAYtDAuc7jshXXWl1oRYUxNQ+jnf\nUxgTrAb/Oeiy7TEIRLL3ostfMDaZzb65u03S81QoMZnVJ6cvMjI2ahKdTRUS\nmdAye2lNHLexcadUIX+i0N3NXYPV/PO0ObTN7c1RICWtRr85t5BI1WMvcKOd\ntlCf3aTrCAAVtYQknPOsKQwmYvp08JIo/A2ArMKRTIulDlD3RLH+AlIfMFoI\nOvaJOqWLGH62qwsRK/wGwzGluRqPXd9zJhEDbsriX5p4QS77TfNc0bmN3gTm\nVRH3ZEUBgQmJiDTICk5HeKR62ge0h+EDRU9FIFLDvYz8gfNpaPyipW2aODHW\nvUYt46AQ0WnWhLC9LSqf/BhYi3BE64CgLynOVQ2RvaAjZ8S5HA3PSfNX618C\n2umU\r\n=KY2Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.13.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.bc9c43da","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.bc9c43da_1543261764782_0.6187148486054468","host":"s3://npm-registry-packages"}},"3.1.0-alpha.589611fb":{"name":"stylelint-config-primer","version":"3.1.0-alpha.589611fb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.589611fb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0ccab249d83513c856674b1615748ac9fe4b5cf4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.589611fb.tgz","fileCount":6,"integrity":"sha512-vmk1SeASVIxfD69fo5gChVNTUl6AyHj5/4/E0FWGXnviaUoqvVKM6cZsxUYmIdmokZyGc2HZH3nxKn12BpvfHw==","signatures":[{"sig":"MEQCIHj5d/osYp8cVaTihgXG3VRNnW6Xcn7z4xGDu3dKuYKzAiBi82MfN8BZ31Fpn/BOJaV59YXS62EpVf/FKCWpHR/fJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAC6pCRA9TVsSAnZWagAAmzUP/0uAhTxl/XpxihevNCEm\nq0/N7ODIfk4CNeXP3jEMnV22hVZ5AkwlOEPFn29KNeI0Pmg8N4LJcRxOQLci\nU7slLEvt7jgQUIDUdW5swFTSsqTePvSAO8nZuavr0BojOIq8z8WtaiJKL2lX\nAT/8X/rjd1kvNoJNimV5BPOAeXwDsC3gh45/p8sOO/r3tm/8RVk0m8jImz71\n1AvYhzdue0QrEtn3kictQDc0ZriyrhzZ1zCBXg2UaFfqu0oV3ehVZ9NfGqJz\njshDtNZvkHyi0M655M+t0dQcDhFc/gIrEgEVQiS0+f2q6Kk/Z9G7qoYusxpw\nc8M1bmEo7S6RlFmIZStvBuYKBywJJa34ns1eODI4aM3nl9QHjjPSwNiay6Hu\nCe8aztSE3WBS2OWd2Ms/ULl5hn7qkkQPjV3I9kV4F5CtjH/bacGsk2Z2Et4l\n3Bjoe9xekfTTEPfXY50UuqebN+cp7J2crLodKUZyjdioigWLOsj9yMfronRW\nXVoMt4P/wvj5FVE1VC453oiHk+p38Vaj1ANUNYnZCc24IN/7eYL83/WFjgT0\npxHURZsF6Qci/1gvrlxpmbWqpNtrcSXT8eD+5Fj9N6Qh0ChRM0I4Lpyh5uCF\nShpy32ou8uTL4JGXdoKJm29tdMIwxq38/OXBwvzkDwOJGrl2plzsKmTmeDwh\nxRA4\r\n=POdr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.589611fb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.589611fb_1543515815846_0.5244474053281398","host":"s3://npm-registry-packages"}},"3.0.0-rc.5":{"name":"stylelint-config-primer","version":"3.0.0-rc.5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.0-rc.5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c78efe51c08ba11b2177ca08bfd5613f61da2dab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.0-rc.5.tgz","fileCount":6,"integrity":"sha512-Gg7m57X4Aq3MeW0Q97lS0O3+4eR4uU121mQBX0NXRnynnYoph4d0hOYTJF6EbvSX93b7HmtQZ6N0b4eknaZcZA==","signatures":[{"sig":"MEYCIQCCHoMrSqQPeW89GpidEVykrj2esPxizgCQo21LkWCXKQIhAPdWnIptrAZq2Llu2w8I9rekhEcpibtcw3VzXvf6EkvX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcADKVCRA9TVsSAnZWagAAJocQAI6k+Rq5hmrBhQpXNGwv\nVnsT57aGbhRbRW9aDt1vf0+LJzKeW535VpwC5W6X+/pRqK5nV8FcKZPFCmYp\nJCuU2eadwTbzqY/6pue2kEf4Erj7hKdFGXemJJZkr6F1x4gqkzb40F9VveAR\n6WZhAd/6UspRm3iiP0oQQF4/ZLX+TET45olbwZDZTazPdCQZuUF+Hvn2OjLw\nbFIP4sG/uJzKHC2MoXT4imnLkVQcs+sIx4EW5xVH0iqhCcdRdVfP5sa8xc9A\nuYkO83nu0nVI2YjoZHBDPfzyITTQcGUxV1iHkATPU4Q1gqBbyysSsFLFODgm\nL8niNfq/dGWFpeHRdmRruHM7pdfmLeqOyMcobxhU5uNdcEIa8OKSyGcaISJR\nBv0i+ozIYkDogG7Ntpk58MKVjeGyyJboElJOR/0VZP/K45eoyuF34OGwZsWT\nE7ehiHh45URlpYVNizyDMndYUJYY7NHfxd87exRhMV8tVqc7m4WToUKUC6hA\ni3iO+Tnbmz5hQrKV3oParXkbW+t9Sjm1QOG5PqqzL6la4MDadBGXBXU7QPRx\nu9ByivMjqjjCwIP9vLPctfTtLOwcH6/Hba8lbpilWFKZl92qQD1HYMtLw1Xb\nUg/69SiJq/wStAwIb/MCe2typgu8uLTm9j+4xM1xcsY1HwbmcZWKjZmMvIQR\nIl25\r\n=Fqj3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.0-rc.5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.0-rc.5_1543516820348_0.2056669086509706","host":"s3://npm-registry-packages"}},"3.0.1-rc.0":{"name":"stylelint-config-primer","version":"3.0.1-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.1-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1262e19ff99e1c30019ea88e79df36d2f4bc1532","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.1-rc.0.tgz","fileCount":6,"integrity":"sha512-SQ36izRgPB/qsbfC1XyZZcu7AgfderVVPYW8qYvvqdyI/1R8tc1j/tDWGV2lTIMyql7E10xL2svVqNeVrDhlXg==","signatures":[{"sig":"MEUCIH9AUxtJQiHaOlsnSmtufIwFG9cMvYDb/lKGXhdEuq1UAiEAt6VTdFLpy4OezW21jbIhLWE0CxsMtPOhQEYyAh7c2GE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcADWsCRA9TVsSAnZWagAAvT0P/jcqu9NeOQHNQX0V7pjK\nBiL/UqETGXTfywbq/uhDn8uUbQGIfk44fG/4zTYfRrUZkZMNta+u0etrXOn7\nRX4wNHbARrDaT//D95BeK8q3VQW92rMMyTBxSvp3C7bLBskWbQW7qx3Z+TqW\nEa7iGE8x0DpLThyOXkcjMdu8FF16Mwpg9iL8cxSND8IH+n4UJIuwoTa2/jYK\nzSuQ98OB30H+BbLgwuQG0yAyh2qDCVcCddIm+wIcrCY8qM4+CbtNpuUzN4V3\nCZwg4mo4cJ9EqiKhkStB3aGsGzPWigNX1dLd8BHWBrWw/LHcab34e9oMPwfi\nBmxg9qVo+UoBBZrSS9372BmwWYbj+HS7Bn6Tgdl7c4GY489/sVVnvCF6b7D/\nu1ZztrYN3xZ/I4tlHszWKRMhoZ09DUhUVVqPGv8pbK7qFxwtsocHsFSOIcZc\nn4/EdA3EJEA/IFeSz0KpaQ78P4Jjm2QIYih3sIj9pwd9vTK49SB+gQluTyYP\n40ymgiGTAdh41DOpGfMBoMTdfZOioJ9kTAe30zXgl7lH8L1ZpQP6BCPm2F8h\n35E3wI5R5xVCSJDzj0Pb3V9iJdP2f9MDnUOQ4SjXqW/kYoM8GW1C88AaMMmq\nFIPbeAyfH7tfwq6iLre+zDioOVoqe+7QVmCY0g+D59NrXa1LPjz6hUXcpGtR\nhdw0\r\n=kK59\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.1-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.1-rc.0_1543517611563_0.36813182078083395","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"stylelint-config-primer","version":"3.0.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cee38707cd7edef5ce50519f56fd3e6af9c931df","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.1.tgz","fileCount":6,"integrity":"sha512-vxFj0Dtyo+lj5f5z9hU6KDS+GzyOjeCqjnu6x9CYxqTH8bjMD+sXueagr7cQKLgdF5cN2L/0P07Qd+uE3nTpHw==","signatures":[{"sig":"MEUCIETQUZh0zZTR8rIw2S0SHkpup3NVX0dNLkcwjWkPFvVHAiEAhFKqr+gbhTNkrvTyPt/4YYFoNG7uWWYb+5062UY0wkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcADn4CRA9TVsSAnZWagAAGJ8P+wapj7xK+Iacz5VxYxM7\nGnmJcJRxD+RznyKZyLzBm/OmDR5sponp4nRG4CRzqvUYXEHqut1V9lux9ZxM\ne2Pr6oZ1FJFb5RhJSKi4kgiMachtlai4bEXTvb4ecC33oOBjsmVRfWrhQuSM\nkIYIaWmtqfZEJxSIYHEscI7AX/cD0cbxIhJT6kCCVv1H+J0D3MBlzgOYXtgF\nDFkIzgAy1xtu3fJOX0Nbpn7npQBF1OrQiE4+N4/+Qz/8zM/PG0NuQ4PSnD/e\nMqvq6aymig/QhHgf9YflmjFtrnFkUtpHfmJsDqaH24Qr26jk3t72aldbuXVy\niIsAdXOYsM1q2S4B0q3rvDrFnFqDB636JBNrWFehpHx2Khw8rReXMb9uIpzv\nkPxfijaZVcrqTg6XkDnsqwi5UunBFdQgHP77ZqNIihSt/fDlVlups8aqzpc9\n+dycWjhsOrmzqO5kkIdWt3CofueoU57Mr2yx1wD6vWmsgI5Kby4XJgRgtj2c\nBb6zv5jZiHEE4rV9sJkvT8ZqBrBv3b9fsCsih+kpDx+HcPySmrDtu0dwNQdY\nvEkFTk0xDh9R8RsFhzZWyrTWYW3tmRTOijbg/cdpCChWrInwk/XnkDRyd/RO\nPQs3pcWf0U5VKbb2ZQK54tC7Xb2w54RefLy+vKiWfbZpjdSw81Rmm8MXyleN\nDHyT\r\n=Iap2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.1_1543518711397_0.05139554056915219","host":"s3://npm-registry-packages"}},"3.1.0-alpha.640adae6":{"name":"stylelint-config-primer","version":"3.1.0-alpha.640adae6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.640adae6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"917284b298879146def8056e9cec0fbf9136df81","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.640adae6.tgz","fileCount":6,"integrity":"sha512-bbdL/J5XzHaD4M0IdiOZVen7I5F+1ChyYItFnjmSCliPgBk5Yd/4ZiHfXjjt5Hv/SefJSslfUKWymZQLLMsd1w==","signatures":[{"sig":"MEYCIQDpYQmcjPP30Zl4+WHeBb95AR4W2p/+tLbqfbLx2Q16OwIhALBR3KPmGnMmLkGA79HtnnlUo/Q8eXLs8jJQ2gdwSlR1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAYUCCRA9TVsSAnZWagAAUyUP/jFr1WCy6xFLZCrggfL0\nJhx+uf/U4v1MuoszDagfV2IbgYZkyP103BIBnkFElVoJWnmbC+FeTZG6nJb2\nedsnqQZBQjQ1LxPd7TGFW9KZrNu4Wmk8Lc8R9ubr65QJiwLZX3tkbG5RYCTO\nbN/GvjeOzCfi/2yxzCeefVI2LbVmJGQcg9KPUcYGqoa1eLE4uYIuAFKEqaR1\nH+H5ylq4x3Ddbj9ZjQRyuzeyr8nLpWFvGOyywobqY4UY2c5svnqQxAk3nA2U\nld2u9fHCB+CTDQ07ns8Rk/4QiPxkjolZgYp/079xom/cYvtEzz82vU5xQsYi\nME/5ViCMZrcSngj6l1y0VvuR8QCO4yKclo7VppSizBVj6M9uUbFXVEunc8bX\nprhCIzK+KlKeOPUh7+fPA0juRa2ixw71nNowUgZSCL7GCaMSMVbjOSBCpcpL\ntHqe14QQkOXaat0gLe8oKPbrpm03E7ksujAjPunjDu1Lw6HtPLOx8GS15M0a\nPkouQBc/nfdCGEsDX3F36nk49ZMddN8DADSN4BjvwO+mDocPX9SwQ5/GcBIB\nrcdDkUAl2qKekzr9KY0GjK3RMprgTONZ4nSbmwUt82p0jgZh1gKfmiRNz2mq\nnP10T4ggsvfaY2GuzemZMW7ORgdxDgSr3xjW+xXGr/Wzi/wZmFngF/O0wfB0\nmoYQ\r\n=XRQc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.640adae6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.640adae6_1543603457435_0.4165582926197624","host":"s3://npm-registry-packages"}},"3.1.0-alpha.9abc2666":{"name":"stylelint-config-primer","version":"3.1.0-alpha.9abc2666","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.9abc2666","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ea6e8fbb57a18f8c711e244a76233e9f946f36b7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.9abc2666.tgz","fileCount":6,"integrity":"sha512-bRefoijTZXlrtplgru/HqGjvCCNXUMlpEa6QCuXZkJ4w8kggL+9qXa91QrcEcfmQF11l/dr8T8Gn0S3hLQe56g==","signatures":[{"sig":"MEYCIQDDImk5KCpRhXLAocyOOXCMRGvXlzWoWZajQy7iiKh+TwIhAPg088pzmHq1P/l50l71+Csl7I3/WKdP0UFncwJC4VGE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAatCCRA9TVsSAnZWagAAg4gQAJ4bxXI+kRVchfeg/DHK\ne+vfetM0Thmc3vMbXnRL1fSTgIYZPkHian2YufxbX/GYrYjNZ7GL5L6j7s9e\nt+ezChm408m+2adzSo1iZBuOccyrBcMsjCXBgazrncqhZ0GgkablCUCk716f\nx21S0qkG7VwxY72Dxx83tRku1J9cEOO2X7XZzWMp6+5eiCmUicp7vodQJ4T7\nkypNp4g+sST5FwN1m7OH9Lm7QxzXMZTuZfaVSKGQeU1MDSX5rYkupmSxo+mu\nMydROB6vUXeD2JAcI/q8iCVBAYJAjFJdB5YibJW8EWHIyZ6+I6HM0iAsX/gG\n4xBPMtOeQegUOeJNqzk1fL9WGDoNdA9ATycLjN+xwLHR7BuEzqRYyWUKciUY\nTVekJPkMT7XjKdkIdBhLiz3pq4dzfWlQEINWR8jpwE47PhzAbqjl2VCIPKT1\nIn0PTfcem/w5larr/4WycKWHIeN7Bg2e4a8tWIoDs8hqO8dFRS1ch4dSYXm2\nnhYdgtYZDNP+Gplaqcn4UeN/PQBzt+OmOtQzggIDjfI8k1QQ6H/MymiR0g1n\n8i/ITYR8c4aihw4UEEpVrhWw62V4nzaVyIPY8U8H4EatPtbxQOAUsuBx2xN4\n82pxVSWZH/vRzdaS6kePyN+4TOixNOrA89WHSMGQ0keQhmxu1hKZ7UtVgj08\nl134\r\n=rZ+3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.9abc2666","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.9abc2666_1543613250068_0.2399673438571197","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c96e9341":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c96e9341","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c96e9341","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"364ddfb5ed61b19ce4b33dd06d18b469ecf8dccc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c96e9341.tgz","fileCount":6,"integrity":"sha512-KGq7Rs4nCnK4Zbh2f7vNSh2rb+erklULVym026AkB99Nguwd/82jO+tRPHS9tBAeA9eYdfcSoCBWq/9B+HXSsQ==","signatures":[{"sig":"MEUCIQDHSGBSTCfDAFTzF7Vnbu0qcq1JZDqIekQQGwV8JCp4swIgEAajwui7LZdZLxG0fjvtZVA1EGkXok40S/FOM9v3Qvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAdVdCRA9TVsSAnZWagAAnGgQAI9vuzlwv82HR7AFDPjx\nC1DBbfLohORTBDVqO7A5pn3Qd8KgTowqOWNPCLZ+zXEWiRhAUEIH88kS3uzG\nqQUCZxmVzTNY9AZN0PJDx0c1tzvrC0b3mWbpHP45b5LVGjiOUk0c8y7nsX1Y\nPiEl6Tf7mFFO4MWRjElI2wA/PWlEuqTHdXwDB/sCSDHdICA5GRaogrp149Xj\n3yuIy2N9W8CCqag9wDbIkuQ9M1khZ1P6LSFZfXVLzBw6G0KUwPnePFDCKhhV\nWWM6318k/jY1AHZBXbQ/TGCA7DEAdSdfshLP1cTNMhw0I/k+Kp3FGUZIeD6V\nhDpWptSHEO3B1nzeK1uuqQyjuCAQ3dSDlP4aYDvgwMAIL+xpJMcY1SOygyPW\nKl2hGRTXguPDFFzXDCxGAb5oC1eHeyWLFT4HqU0CxLn8sRGjYDWmBnqfbkcC\nYbgh7ERgnMLy9ERJJ4KYZlhoOfrfE7nb2ru2pVWb7mqp8/bADge59+YEONO+\nU6S3tVhIBj8jiGy0kSrpCGt8XqsNKP6qec3oTOVV2iGPmhjb7gnGVg5NASxb\nIWu95xJwwsB+CjmOVXSEq931YFAarKCybatXMcA/p4tON5Vlzdk++lDlwjRt\nQolB8HMGi3Vb9ZboaCNNALP9wls1XXuRqgNC8bXkG8wO+GHhdMMHskZ5ZPJV\naapc\r\n=Qd/G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c96e9341","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c96e9341_1543624028310_0.5202460015473758","host":"s3://npm-registry-packages"}},"3.1.0-alpha.920cbb94":{"name":"stylelint-config-primer","version":"3.1.0-alpha.920cbb94","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.920cbb94","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"86d55f1e2db6cb97278b0c9c07ff768d5dc12e94","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.920cbb94.tgz","fileCount":6,"integrity":"sha512-dTu/gL2kkFajEkZW8D/ti+HLWHF3YwGTygApNw8cfX124ax5I+lr+bS/3rg3MSrDbxHl0HjzSsYQPlfDYRfWnw==","signatures":[{"sig":"MEUCIQCPTm0oxcpg0SdAbz0adzaedotCGaEDHAhFYkraLGz9VgIgWR02ARRWUgcimlkz3XLPti5okTX5veKRhl2BAG2LbPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAddYCRA9TVsSAnZWagAAQbEP/0X3UVTCZ8wTLGI2voje\nztu4h0dGveQRCsI5kC/G+HYvx3WZR3JWuftP6O44rWr4htJT+80xFeB8IWhx\ncuwqCC61uEfVoLsFWADL0vcLMpg51xW8CpexMp2pCIja7t1/XBjo74lF52ma\nGB0SI6GVJ2RYFynifuC6sDURPNbg6wsiDHen5VRWRVff7rtDJZCxeN9V+C5u\n8nSj+vhFXEXqTA8dRYXKXKTmMVcu/aYdi4AYcrcybDOZmFCHN3Z1R5VRDTbr\nTpXCqueW5hMl9HlkRxsXW9Y6xv146DLGQYkhVxHxOk5Lu2y/KuD6SAthU9/K\n2RFCONtC/SFq1KxBR5HU54IZ1zoQSklkBssOZ1tlalYfmwzn474k19y7oliQ\nkZ99cBpb00YEH/m+ox23TQLVI6ePcphvaoGaPqYlBLLkkLXLc9QkDhEvpsBm\nc9sc7up0Teja+u7rov40BmdVWnf7+K+kNjYEaNFLwg6G3ChaT7dYedSGUf2N\n0l72NGETLRaJ6IojbGlPczZUxhpQO9N39g23hCyv82TH/ioa6v61cYwJl/9I\nh/B7IwcteaYDVMrMUpyAcmoNU6KzQyyHOdZv1my3CNhRNyaqdxuqiw+uI5+x\n2YBTlzOUIbX6jrn97lA7Ttr7mIXqiO+ZrIllLOHKbH/n3FXsh2ApY9Ed+QOy\ngvSV\r\n=Wy0V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.920cbb94","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.920cbb94_1543624535416_0.8831136354940237","host":"s3://npm-registry-packages"}},"3.1.0-alpha.10b12bd7":{"name":"stylelint-config-primer","version":"3.1.0-alpha.10b12bd7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.10b12bd7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f9717fed877a7647eee44bb6b115be855d7ebca9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.10b12bd7.tgz","fileCount":6,"integrity":"sha512-JCBnNM6uodUA3j5z1eixsJICMpr8bVSqEzJCZYqo1LW42LQyALSDYnQrqmpO6YP00ez0+/wNfi6fii8K95WzyA==","signatures":[{"sig":"MEYCIQCtX2tKHEqG4ta/AxrIVtY8ZQCUloKYYszZMY8sqXLlkQIhAMu3QCF9PGQSfb3yPgUu5fzPnl+yFrqsXyxedAp/pRSb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAdraCRA9TVsSAnZWagAAoIsP/j5edKLAoc03lc7vtaPq\ns6ww/kREdM2KV38UU7WbEjXKHvmaqv9AQa8xnmL4YiTjS2ljgN0mCRBFN2AN\nYZdZ5432i3WGI3sbuhCr3FSb6r7dJuqPT7JmZrLbKLLVeVO0HE0ErQNp0KOn\ng2ODBvZl0/l8XwBnTEb/hA290S9G18k6clWkV3tUJdE2MWDBsP4nBVYuRTUh\nF9RTWmT6CELYNa92IdNXOjZEYtNQnLIZvHHKXERndO8yy1eH8r0EOfI/Od+L\n4AarbTerUv57mklgGU0DJ0KAvAfIqjqIaOdzoFF/32hQoCRN6TV4P0wmaOs6\nSGY8hrKw2XYlwaOesmw/9Uupe2fNzAnk+qvY/EE/+lTveIZdSgxIF9ZGhqg2\nLDOPW6EBOWOAl8/Ck8T75m9YsAcv2M5cHw4dFaqA1Q8OV6Dwettdtb9qVZor\n+GUy+UdL1aBgJohuVm7hMmjT+U0t0WfmfHCZ+j4XLr5CHJa2cccno3SgzLwU\nc3HXcTUnCwMhCwKW7xDyDEFcMvBnabqPJdjAB9JQPM7afL4+fboUKBbNokZ1\nGkOCk76b+ODMg39kY3pvOtFwGkFtlRBbpihMlfzBQENMaPQu/hDWqmhVTY0B\naADrhMjnZ6xTQjc1W5To888NvPF8yTc37U+4DnmdfkiqcNTfWTCV7MQBFr8d\nFzhv\r\n=OyGn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.10b12bd7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.10b12bd7_1543625433628_0.27199301425372546","host":"s3://npm-registry-packages"}},"3.1.0-alpha.60374339":{"name":"stylelint-config-primer","version":"3.1.0-alpha.60374339","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.60374339","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"77eccc20dda24cd324d5f598c0841806a97eacfd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.60374339.tgz","fileCount":6,"integrity":"sha512-kqPTm7pQV9Np9XQQ7YU2WlKjEnoSKJSmRaL4sxo6/Sk47+ocKMO9nFSqRSlBMKcUN+r+0cFUwLislEzZK83BNQ==","signatures":[{"sig":"MEUCIHmTbrD+q7qqM34myY+arEkQNiaVZoQ7PwxQw3llOrFBAiEApSO6TpnxHuTzq3GfVDX/6BkLhcmt+jBNEAY9dv5qhH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAdtdCRA9TVsSAnZWagAAiWkQAJOJvkCF0mD8d+7QgE03\nRTpSdZjG06CdhHPwtMt5g/3ztBXKmWG07qLS1sF1L2T6s691ea19SZQIp6bt\nL9IDipoJ3JDdjDk4wn9fmzYr4AdYOa/O2QzECFIPF/eq4pljnOglUcgwi85L\nd4qqdIB3H3QdNSaz8reV1R9sTWOzh/mgTW5CYkve7FlVARSj2mtYuNgiiQ8v\nOfeoY29V+6/dvrIOL/UEzoOoPS5temVwVBmqoxhtm2KvajU6aHGm8dmDpOeW\nW2ZM19WYrnbb4nNr1XtEkRij4LgWtsh4rzB1CUWsYNSEN4/UlRMJbcRJlnyj\nDvzUZuAXlfT1YbUb6DFzLvm1npnS7CLxpvPjYqq5jAxwekQRwtv7nnyIzSm+\n3EBGzdU5GfS8Q+qU0EOAtxFQbfmuuNdqOtPmlq0ClXwQNyEUEiGel27541KM\nykzCKvRceV63kNMMYXXkLXWwx1O25G+Vut/PbKa34wjoXAg7HnGFXqdxF0gq\n9QMqICBptYTdrFvn1FTYwNv8aJrqiV9dotaa+iaf516KJgwROwnjP5Y58nTt\nPFXhJ0+u7k+pffrxFbizFZ3we3ao0FYi3sdz27YZycKWpzXB83zCaAm4eG/l\nDrUbrgta0sZNh33CWuk8NJiDGg09Y/8YbRZp8xqmjXlYwWgxucMVYo02k+tv\nlIHd\r\n=mYDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.60374339","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.60374339_1543625564237_0.95536629245467","host":"s3://npm-registry-packages"}},"3.1.0-alpha.72bcb091":{"name":"stylelint-config-primer","version":"3.1.0-alpha.72bcb091","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.72bcb091","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a872845bb1c5dac54a304f8e07b6240f0dd498de","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.72bcb091.tgz","fileCount":6,"integrity":"sha512-+NTzkaoSB23U5tBfmC2mQImx5BHEGmvQYijnx1CRLOCwOKAdrpqWlVi9R35jSPIaci6suzoJWZlyGYODyhG2jg==","signatures":[{"sig":"MEQCIAIDVW/jnYUmCyqjI/TOKdAyH3exvc+fTIMEa+TY3YseAiA6ONa3ukAi1wMRmopz+nyJPa+x11lhsBQWQrvpHWFTHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBuZ0CRA9TVsSAnZWagAAfpwP/RprZPOMRgKbMgAtiJjR\nxfZJqf9r/zKCd5w0d11KxJ6F5Gkygd8oP28prXWnE+ohQwMtvx9bwFCDNePo\nFxEtaC4KFx8CEVa9Sa5pvp0A7zqa/G6IUY311jz/YnifGIODcv1+nSl0dMUo\ntP/1b3dIVApOpqXdQXU2TVcqRysSM4eOcSLaTYkd03QDomTbqUSNnw05+Ntp\nhvOTCybYVxcxPVG5XJG4bcAqbJZrmiyKZCINb4S8eJ0v+N1scGhiA+lkkszG\nhPf+FgPJ5wtzI2iQoiJUchThtsOypPHT/m2DDJgkXsG8krQHfEN71mSoYTde\nbVgYxk5hzyJC2ypfin6+g3Up+yrLCxX8tUOVL8MDrkosECZq/fyqOnpkkmY5\nTkMg68+4SFyaXbaGdsDDPuWhJbye8Al84TD1RW4BQHnVUpn12tZ6IXUDE/dv\n4dggmxpvSwJQATQIrO6RdRfmkswQSzXLm4ndDSf3AUQVQDv5ntMpnPgpNX7x\nXCis4EHwMt9ct4esP5HXIue24ugqIr0055vMrjHhxF1uK1txzVkhUmHOWLB/\nq3wSC+/mRm4aeAcNIv/hpjEq1p3LBf+GWrJRSPtR0/EoCvEH5rpzChaSiNgt\nYJ/E0WK/RyaDnI1ZpOOiznNvBpBR2WIwxpnRPyuVQczLMgWqVIXZ2jzk/bR1\nOl56\r\n=OJix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.72bcb091","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.72bcb091_1543956083098_0.43746774028894175","host":"s3://npm-registry-packages"}},"3.1.0-alpha.406e3771":{"name":"stylelint-config-primer","version":"3.1.0-alpha.406e3771","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.406e3771","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6198df8cc6fdb2ed6be19e9e7abcfc5a8e517906","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.406e3771.tgz","fileCount":6,"integrity":"sha512-bIwrLBHHBhURsqOC+Bum+S6uGiL3FX3f5gnIrp6timlC2mdB/izniusg9FtA8IlawFoVJeFBs46nm3SWgFRnzw==","signatures":[{"sig":"MEUCIQDTRnmHoy+JhrvNDqVC/jFm8WJkxIRhYm5AwkH5Vbo+ZAIgJCWhIKnCc97KtARfKoAvitFQ9Gii9PC8Wqh6g/B9Pzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB2uXCRA9TVsSAnZWagAABeIP/jtcz0qia3d5ZosOHsvm\n5E76pbGABOhJxrm3sQWeaeG2MhW7rc+VcCFIgaHpN3A5sb0SAZSpWLBexp6L\n55rJaisov2hAMSkuzljtSEAeu+Am47/zeRajMQO5WGvO/uLLrgmmmg5U/Epn\njpm3kzw8rcQHqGCzYh7seoDKyUOqVITdZ01wcnnFBc0GYgeN7FPZjYuYQoNV\nEtuda0EHNO1zZyFFeKpAm3mU/7VQb9huG/o8PFcW76D4ORiRU8DneA426xDL\ncPZeMWopZJmP636/bJBP+YIeHaKQxc/Cywm/pb7j2wie1FqbelDH2xnkLvNH\n3Izn22IJvZuJgN1ZBuh+r7gI257apuE7QEEoSwtPGcJAr0rj2kSKbdQJ7RaD\nTj8mftjbFqbZgETAXVcrjaUONVZFQL0Q6Q6jtmdPzQk9WpJpmog5iUKkRNmU\nROBuTyedPdeoo2y9gqYAC5skGw2ZthLvErH0gG5aPHs9ZYjAfZca+BENU1Lm\ni4244ANFaXtyVtepEOusAgEVFTWxFnJzhOwsXPpws2ia8Nc7vCoP932wXg6t\nbHF+XNBL2tI5ybMh+8eMf71Ambzw1WT+DE5LZ0CghwKeMLjfllqYSah3P8KI\nUagMpKLt+grJUXtwzG2LU7aTrFK2Z85uIkSr9UufISYRlRh2hVHi36yGLvZb\nS2x1\r\n=r7ps\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.406e3771","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.406e3771_1543990166775_0.28878986829202424","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7b492b62":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7b492b62","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7b492b62","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7141cc4a9564f353844af9c4f8e44aac938160f7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7b492b62.tgz","fileCount":6,"integrity":"sha512-KxIZjkSXUfqeS8zg6J1dWQlNicZ0Cjwiz0Q344ynOB0iJ8UJ8okfhWTZEVv2+UzWy0YnJyxcAeW6S/YiePFoLg==","signatures":[{"sig":"MEYCIQCLWRxwT4kAPE7/ji3vet4qWSTiT9K+f3S97Eu04t2OGQIhAPnxDzYNyL/uaWMlU2jvn9ao3c/71Rke5wz4JjIg4Ubn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB3W+CRA9TVsSAnZWagAAnocP/3xftNBOraBzX3YMaE+b\nfuBl+LvkNz1UJa1HJKrWPvNs4rkHUkoHPqHoHHXcwHh995U5mug2Pd3h2KW2\ndR8sPi+XkwRWIUcElYYF2I8SIkzh47Dy+E0f3iBKMjzIlU1I5s9xhFf66Lpy\npQ+LkJxxkAc089wqRkU5GxaQIXfgMkTvWCigEArpHJwozewrAiNgrEy9+5fr\ngPyasUaA1JlZ6qVgw9Ch22eQrJL6iX7HlY7UR21GK+RHFsfTYM9XGUwYMPQs\nRFxv2RPby6/oW/s114FY32sj4892zahCex81fmtny8d+MSzWWVC+RKPlw8gs\nKXQf55rIWdibMqe0SGo7vKgrBXQwr7iv1uhqxK12dV3bZrrYjZthN/QMeNfj\nUh67qh4yjeOPWOZQq6Qky8cvwRxB0Hl+N7cjnFGSYpnLl860IR+PZoAtk4YS\nn7QmE7assPLhQKIbngCR+T4ZzAMPzDB7kM+WZ+egTUioDYiOnhxXptjLL7GL\nv0bz4Em2DwLiVx1JYqa/xgIysS9yg0B7FTkQRN0yFfPAtEVQG30XPsLR1mr6\noVVNz2zvk8qOepF6jTQtGOOIQpMs8Hmi8LpiJZ2MqwIVjpmlmA00xLtPBbYl\ni+i7A1Qxe/1CL5ahdnxkn/yEy5tkcw7E4PaZ7tpdLT2EJ9ZTy9RkiTHW77ew\ncmjY\r\n=G/vj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7b492b62","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7b492b62_1543992765613_0.710818006384214","host":"s3://npm-registry-packages"}},"3.1.0-alpha.076a5833":{"name":"stylelint-config-primer","version":"3.1.0-alpha.076a5833","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.076a5833","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"82a345c527a0f0146dc072680ede0a75113416a0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.076a5833.tgz","fileCount":6,"integrity":"sha512-ngt4wlWjei87qKe5tP+KZOcnZgfm2KFDVpSS9d7bLVkvGTJ7rAxZxqF4PCs6mS4eOJwfxSGY1tY29xfmqWal4g==","signatures":[{"sig":"MEQCIHGayGdrF0Ikrj8X8XJmEu34bOnjy4BJ93lTT26OTGdUAiBev0YHTuFLy5iW9wBf364VlrZXzuHOiPdb92VDU+XI2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB5xlCRA9TVsSAnZWagAAJwwP+gI+hkdFczcvKXdB1ws8\nBX5JlcMe7jerzjUxxCfiPMYP2tjmommbxsg8aLBcwMmdRUCqbAOV8ygFbpO0\ncfx3z+u//vwM6bivG2gTxgXiDI2/MYzkSxiA8BGMiBapci0cB8vW5A4OAoYW\nD1LA4FzSHfIvlxm7VX65CJZonIrIAMVmNzK5ebbdSFhvwaymh2dc+2T/CGEz\n2RyfcgjhY6LUT/bH4gW5Hs0aOQhh4cHAghhknxDaNimcWMaUxP45jhvgENNt\ngc+NY7fBh/VRtju8ZvvTbDXRyjQaQ/7j93GAAwPclGic5tAhuYw8Mf2M9cNi\nHWh3aNsEEp5jcvy1oD7pPD6xP/LRwqIt/4m+l08PJFg6+E6M8hgb5RxSnJ5J\nSXPz7PLtrE5mH9IkdrUsHSIUuCbYSsrDYNW1EJVg4SZlwOQYzUVKeKBYN2sg\nVWlGKZUlN5FfayZXA7sB9R50WfK6hZePDEDox2nXTnKEkpZFxSe6EqRKElvQ\nT/9K8jFA2BwQ4O+40M9rjyq9vp1Sy8czf/f3ptACKWGHODlKNbAclmA9soGv\nCgM7wDsXl0qhDu7uzSIeGCch8SPq8JUxzhbGEtPigUFmUjF9rr0pmQZJyjvz\nfVPVAMPkaWFcpRSaVBarPLkenz4/SmbOIlpjXtQvuA8W9UTvWIllOpweWXnP\nwgMm\r\n=Fwdb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.076a5833","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.076a5833_1544002660651_0.05671611773903229","host":"s3://npm-registry-packages"}},"3.1.0-alpha.87a7c3c7":{"name":"stylelint-config-primer","version":"3.1.0-alpha.87a7c3c7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.87a7c3c7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e8737148611036dcf5855f818a24f6afaf788f22","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.87a7c3c7.tgz","fileCount":6,"integrity":"sha512-nKHJ3XG4xGkPX7d3MPX89hb/i4JSHZKM/gEDeanJs+opPvL9IF9G7PlINZhJVdQVwvmArsUTBW9QvUuklGHytg==","signatures":[{"sig":"MEUCIGQUguiFUo5512InsnMVvRMNlxQXypKDK8FLCrCBt0XTAiEA57uHrpZ+eQOxsaSSO1ApZftmz0yaD0PmG9dcoki9ct4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB6BGCRA9TVsSAnZWagAAv7kQAII5Vkqe6Qy+VDQRoOpV\n3XAWgBr2cl5ywgcs0DyeYcJWx/InBnYkbhdJ70eMVJKiI2EhRIsaKBxbZ5mt\n8Si1nf6o9nj75pKK9fVul7WwBTWVtnaJgDJnGHgaR60O0iEdeKolwOGmfdPo\n4wkggM2D9U+BUzo5BeuD0bS0FmtA9Pwd3EtKoI8fDAptcya2H1xatOlzQKbj\nfr7F1ctD+sQjvih9sp4Nq2zOtzWP1QmkyaKqCv0KLdDThyIfu8MT/B+V5dk2\nOkmQHlg/Cd/P9wCjIYV9VPaEBfvyn9MJqDmRuWrydCFc1RMLMrSqP6h5zH9d\nGlgu9THU9zYXR2uo3mNWW3KwvB0nGoLrfvBzja1HYMwUuZN6udzN3B+5KwdB\noDBwQ/1eSMdCeMN7Fm9otXBNpZpABrdUAeLKzQrNJ2qxbtsgDYBg83t4EMds\n3s+JAGPubk/wXXpIbNDZ1FPUL4GLmCERDkRu9hU3qk0ZCTy6Ayo/XsTqVsbH\ntKRAszn+eSysdk4AkhBNAi/LSjvP4JxRPIc1RhX35LiF8CsuYeMA2fM7w1FS\nVu0ud40X5kl9MCN43j/0QcaYvZkklp/3PplhBsl+IJlitU5oOVF7QAlN56iM\nCsZJ4pUBuwDLrHgaibFmdEx7AlE6BQQHLwiAcTOwyuLNzNP4tQ066rI89g46\nCpCr\r\n=QAbC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.87a7c3c7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.87a7c3c7_1544003653442_0.5772407516031082","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2fb541e8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2fb541e8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2fb541e8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f4b9ead36cbc6c5fcabc46a13103c147401915b3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2fb541e8.tgz","fileCount":6,"integrity":"sha512-Mlqj926AXOBGP7zLE5o1n5YBi1mz/iiHNF5+wSbeqyB+nJLCtl8v5+LG3t61UWtgsmF+knrilKG5MiYHiXkpwQ==","signatures":[{"sig":"MEUCIQCKT+frVH5f2S+CfWzDkAqG2dSua/yJqZ+DD2a37YJN1QIgGGImr3DmAD2sQ7A6/EeNyZOla1xxKxnfFvrjsuYiZp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB6HzCRA9TVsSAnZWagAAHDYP/2EbkcmFTGFxxfFE9EnL\nx7cL8avqGeejH+LVx1xje5fKB18Jpi6pE68n5gqozLDryT8GUSTYLypFtxbU\nszagmcSdqvdjvrdpjhHHvWnKXzv1/fzpy0kkbt1ygp098yaJQh0CC1a+Q/9I\nUn2WIV8DLE6NLtP71I1e5D28mlHMKmJ6ht3GpUu6iEvlUgapFud7TYyu5RML\nVR4YWc3raCdbMAAdelFp0QWGZV4tvR25AkgsfU0IdCdk6nEj5Y8/NVTnMUNg\nefDjuYdKrjq3wl0lnSHvirUpx8Lth7gysy7pKeBPSCzTtqyRVRGme7TEqT9X\nflTgtdSzt3zXI7UsvwIOiffHUI4uf4ORvkMHRZOgn7oEkaISknBynM/v+Br1\n1rffd3mXns/7Gl/POdO+jkzyAY0xmhk9M+bqTXFRNK6vvcikLCCr5E9/pT+p\n+Lxb9+iynLX7e2TW9khaRyfVW+hq7S3UE650KkPK6AkkOxItLi5X54RSoJ33\nvV3k4gt+xBi/nQRAXRq4crBmRyeX9MXkA0s7VZfVlX0A4rvOThAjX03azoH3\nYugoi88YNolXDj1GhgosiUYICcmcCLDxfJrK2YwNfBoxguJmVFRIYEYEv7Fr\n5I9r4C4VlcG7FDIxGFtgagex0b3BhvI1TPfJRzdRqyYzFFUY0Onc4pp3itaA\nUBxd\r\n=i+lK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2fb541e8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2fb541e8_1544004082892_0.18260651428714803","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7ad3aaa6":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7ad3aaa6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7ad3aaa6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"da57687b6452bc90050e1a532a2564bc311cfba9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7ad3aaa6.tgz","fileCount":6,"integrity":"sha512-tkvpc/EhLTZ1i+VLg0jRiV+RQv7044OTWvjr8ryBOkjZJhGfv4tYwyxb7aeLVQD2ot2ty9Ap5MDreyyxzGamng==","signatures":[{"sig":"MEUCIQC6s2OX7CuV4S0XnAQh41cBOmERWfucpJxcBptUsqyxEQIgLBKL4qApqAfcHHubUeM+R9aCT9sl0En4HR44moAIkH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB6IcCRA9TVsSAnZWagAAL0wP/i/zLxnFX/CX5yf7RAXS\n8clIJTLPWJO6dfM5YkA2I+0qnKk6eWmldzWHPj23Aj6l77MaqjLs+iiVC0C0\nW2Kk+x2DDOHGpICqY4KhaSbcYaU21tYxa5ZMEOwqt5X/3Aea1KoWQ/noQYF7\ny88DarmHtUoZJTdJpf042rNeJRL++FkZvMMMAMm+vQ6jZFHxBZRvwFH5QN90\nzSuOa5FAPk+zmyto7XmOx9A3MZ9lQFXQbVrVT4cBzeY2FISIhuK5OEWzY5jT\nohEO6fQnA7HMq6GSaA3kP/cNLUjCVR7ud6Iu0DdoZVJrZJ24F4uM1XdbKg1y\n4Ak/V6DXLkRfhR738DIBcGGclBB+K+UcEaHS6nZeZ8koe9yKXSQgDKoaijvh\nITqqqCXm+nrwFI5MeQLtxe6pPg3NMvJJfJu5AYmEbPOr80Ronq/yUD4BXoRY\nfDCXth/weEJPCg0j1HCOuXjZuXIZtT0YTDTjgpinPaIIl6J/JMJWfVkH/mO7\neC13/zz4EpWAcsmxMA+/UFFRfqknv0JFsMMM24EZ49r6f5oUWs142Lpj8z3X\n7Ah7auzJ4Thlv7UtWv/s1qCQRgTvAQ/sQrofW3702/b5LQW/DoRaVEknD+hf\nbpopag5E/BveXiGt+ZUpMXJ6HmO8+JjLKUqSz20zgmXirjOsXqs3xGjM40k5\nI2rf\r\n=kbC/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7ad3aaa6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7ad3aaa6_1544004123392_0.7283642084289661","host":"s3://npm-registry-packages"}},"3.1.0-alpha.335e7a0f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.335e7a0f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.335e7a0f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e426ca25da8689c8398c0a427c5e73ad3d018b6d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.335e7a0f.tgz","fileCount":6,"integrity":"sha512-PryL7QD1Rh5MBLI5KzAbi5bvk/ETNH0lg+2J9AM6Xk067f83GVKn24iaRCOFg3udyvv3UBf1QyuUOz3Ve69VnQ==","signatures":[{"sig":"MEUCIBMZOB4Ohz8zsGLcat/HqMUizatGiKdmd4d8X1GvpJlyAiEAiw7E6i0caAFC5y+lgJ52thQVjH5FINLrwMNyTykGcss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCCd4CRA9TVsSAnZWagAALuUQAJK334yuJu8S5PaAkKUs\nnEmKvJox+JTxRLVrmEIiQvEufqYWpxlxMdIR7G01/in55v0gpkbF6JsGamND\nQPU/8fxuC/AHJ/OPVEb3N6qCo8jGapa8pHO4gzl/0lwY6he7JCKC2abIUKfe\nRg1hGXKE+eJ+GBrrUT5L/WY6EekfBG4BS3fyBcWS+gJMjtat8Cx7LFTOj/vv\nn8tggGTn7x/jHg60NhYlR8XGKt6XWSaxXez6FH+edJUx0z1hpT08PnaCuR3H\nD+T7ncobl0VEqmoHYCvnVMvLPyjXvQgoCj+B7olYFE9W0kXHumQB9FfdAi6w\nv/chZSdLpn07XFblmAOwumGZi6wJK/0YdsOaYCfuY7cKeAbWXSG7dH1ApuMm\nxd4n4TnixE8xPIF5qoqzx7Hm0kJcaNoKzt0CetJpaX1Zk/fV+wE5Xigueknp\nAwW7zSP8A3HLvx9IYFERlOGciC6UHZp8MovZobpPPzuJzkh7Vcuzqls01PEf\nJluuFOuLpGX6mmCFQC12Vee0jnObQkOTejitlGag6vGWckzKdUVDmlXqeluM\nQMsNnRmIwEV1cM1mrvg+YpPP+8k1i6JS+3V4fMBgTCfFczRheSWSA23Aom81\nm9F37M2FslNhK/aCEx8KAE+1HMrUwhKg73MIQxXLwWTq8oJYzZ7IFvjRr2CI\nPMYW\r\n=06Wr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.335e7a0f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.335e7a0f_1544038263997_0.8897340286023976","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1d903df8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1d903df8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1d903df8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3b16f68e4a2defd443f1122c2c49192780dd1b6d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1d903df8.tgz","fileCount":6,"integrity":"sha512-9zGLP5hW46bFofvM3/OvnVVJ7h2mnZFXspj59x8aGi/HKoAIAPRYnXVH8qssPNQtg5He7bbteQqgaD1MG5VsQQ==","signatures":[{"sig":"MEQCIEBp3ab/WCBWa8UDxZtvornlPeUZsWaLjXpTDoeZCLLGAiByqz6sP01nwrWT0u6riMvkU98sC7uA0L026PCYBiwxmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCCp+CRA9TVsSAnZWagAAtBYP/jd+vGZWgisdvO+4pFp1\nbUJKNmGHYGVLOc3tFcYKJmYcSo/+eGDotOoePxrTlAKdFxVFJ0I9j+PriPKm\nfwq7dNusfvGW7YECFfpJ24kqq7DfuICd1KtxWXGnhgfjRZ4ij2yoZUaCJCvW\nZN0hesTWFLqniHVDgQzBSGXok4NKCTEzs7p0qs9qg9BZ+x79SSeBma4vmN0/\n7pqfFTmnaEj1y7ZNU5K1GxrJyVh/FBk0jlmtZeuXLc7RTqYaftNc8hvT/Aq2\nnzBY2h4x6HTugvMqlwhJ1TvujvSXwCiDCEbieYlwgbFVlirNj1CIns3jLLKT\nEC2nbSR6gTyYZ0g4TxQQLhR05+Yjs7kco7Qy+NXJu+nuJJyu07w9flU/LsvO\npW6vv5GKFLZ9ObweEE+w8KF0v5Otz8mmt4DwuocFAGFCbPFavPQCh28V3Jsb\nXTJudQkyMCGShJYgv3u5jh/syX+RZO1T3mL19/l6E2UCRoebUnbnPdrNBkmc\nyRJOPGRj8ObJTb6+TVfSWpoZZ2mTUq9qEfuRw7rc2Icg3UxzYHJ/han2Bd6q\n6mbBYAYubmGGsHPYKv9PPiihCGkghMspahZdWZAtQEmW5DIiOm4VVu9xI7T5\nmIIFMBTD0boKxukvgLh+G5OCUHeGyTrIYNiODbq9A/kHA0jPWXbdeuAp6Xu+\nMCnG\r\n=mF/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1d903df8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1d903df8_1544039037842_0.2848047547306356","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5505b4f9":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5505b4f9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5505b4f9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4a50a2824bd626d0b4ed519c98e126e9d5bde709","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5505b4f9.tgz","fileCount":6,"integrity":"sha512-h/TWXSkWbC43ZdcPanlgKGfKYJwPA4TJk7vKt73hdIgCxQfmCUje+BgkjFTGnddcQRDX01ZE4LtPUH6PEvqqhg==","signatures":[{"sig":"MEQCIHPYHrEiIQkg+eFrfmdS/EKrcHUevDoIAHxM6hdtquHDAiAIjBZbd+tMBBGKE6iL4vQTszsaDXguSlGsDFVTp75vFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCC6qCRA9TVsSAnZWagAAapMP/Avezuf+DVAF3seBr6Tn\nPjK9NmpddpfVQdiyoW/UXABEv8tt4wxvMN20EA/YQd7w5pLHn9rUJrja3UBx\ntervyCPWx9PPSVUbmDxonHcX7hdQu7wUBu18xOh0fssjUqfarVRCWbqla/nx\nYQZddkGWKUfHZ+hp6gQZB4wRXovhwAuLv/gLZW1edyAtocnRz/NmZOtPuvKh\n3lSmTFw9eYgB91cAU+m+iAkXYWn1OUIMqWHzAtEFHwZh+Tv8D5dmNAelntc4\ne+D0aNciyH/DXpizlrvAUFrbfu8B38exKDKNH8B8lqRVEOqbILeGNI3pYWyY\nm7ZDDmQOAApcOkv4+Y/5heqT7ZszN9mh3xcS+rStBBM33FkH8HvGhWd0gFKR\nvIOiYkMARSM/Q+O31uU0xTY+3WyTZLhgp8LiZ/0AS7p5H5TQ6a7eeylUhS23\nSOry+Evb6aAMML30GgnsBiEX08ECSKoIhwDKVSLy/770DVJn+IpjfgrfZqBh\n49funmrp85zhs7BpgRx+BYgsQOpLTj5YdvxyRXUxcF0GoDGX6aInW2Uy1OO1\nE+6i8dIt4det70YT7jOYXuVkwtGuCCHdRIzwAcuiIMSPMsxXc25OrCqna93s\n8+edTMABr7kb1LSdjxlFuI82eXTZZGNctnA7//6o2ag5XNpIIj7oH1vgDKLy\njjdD\r\n=OeXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5505b4f9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5505b4f9_1544040105490_0.7555776785479622","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c9c2ddd0":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c9c2ddd0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c9c2ddd0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8fab3f0246cc34b9fe6b175e1bfc5e6f24174991","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c9c2ddd0.tgz","fileCount":6,"integrity":"sha512-kodzuiszCtMLK+HbCR12wkXAsKTP7xtFgYFDymymR3G6XnIFXDiq2SATFvFXQL31qInNIn0k0R1zhW1jF6wNTw==","signatures":[{"sig":"MEUCIQD2I0RtxOCT9EBr0WTyt5IKVdLBR3YLF0ELi/SFbaFC5AIgDpzYTuFqElcGRl9miT/hTwAeMtPgDYFO1NszhOd+3NE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCHBCCRA9TVsSAnZWagAAQr4P/0r477Jbzyhupm07RH7M\nFPGyyTkZLKaaDUYtFVWux82+pnka1q2Xw5y1B4lMv5y37CxtTSQx+nlu1cl3\ngFOuPbvP5Nxr6WsdclfEhU4DUvxqkbdsbrQcQR0zOQf/5AzlYaitoxenajOo\nClN5d96m5kJzNPfrpO/geSlRwNv+NnnATNUN5B8t+GraadAJoevFT+Pgh0xH\nF3/y4mIzEHAWc+goCnENDn4CsQg2YnOqjzE0V7SAtZ/80aKzd1mioIXjJ44w\nXiovJsmS88excNiwkdiiBAb2nGEznz5CSG4kfBzbCHfHNr2+AQ5JygbMQwnE\nRG3x5Yz1g66KZXp3K1kxxMcBxNVBS3rNrGW/rMI7Tpeh9Q+attxodGnujaaH\nX9ktjMMPf4072yVf5+4WgT70VqSDYANPdkWlLQWEWKUslMhJ21XZsavCFVQh\ngzNlRPnzyaZ3a7Hp5erCy87BdXSwSbS3EYbxg/5N31CyZ7hE+tGtsg7MRFEi\nyTRrxbLPP+yin4nLkiZJKbXGviZghm/nLhVS6Bvop3HIVnE6ZRBg1DYLDMk7\nejzxCnJZgM4UsiIo9be101olvWi9g0RGKsPt2YeTYtBHkOGXtX/Cvd8ECSx3\n3u+4e0dPT5o9od+OjRaJjr/SJP+O2Zi4kGOmZ5i5I9ldBmGtrrhHcCz1foQ6\n30KN\r\n=ARlX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c9c2ddd0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c9c2ddd0_1544056897379_0.9158529941438729","host":"s3://npm-registry-packages"}},"3.1.0-alpha.3a835d8f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.3a835d8f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.3a835d8f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"04cf2ab0cbc6000dc7c8c645c89f0e5b1b3e97dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.3a835d8f.tgz","fileCount":6,"integrity":"sha512-4bpbW1YF5uCwL5qvTw0sLJmUxAHxtyRYshET++wNh8VZbbnRGzbqIYbg2xhUUfSJpy/Q9EKz3M0faYSvtJB6WA==","signatures":[{"sig":"MEYCIQDI8ecyCqoOhhECIrFU7Aw/Dpev6ZykxFHQic0cDIeUzwIhAPrzHiMdiMQB2dMg1T+XP2s1VarHC2BfOo2O20LBY2q5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCWzCCRA9TVsSAnZWagAAezIP/36BFfwoYMVaXSxhWFTY\nwzWLSBTuidZC4QWHWoat/oxD8C1+MbhHZu8OcHCO104do7Ipqf4dRuvsIlIu\naIeBODOU7UxQJ5Yom2K6eObZbwWycARms+c1oB4JhA8agMMzgi0lzth4TDaq\n9j+kKiIHb1U7sgZKtW3rNdylPp7hP6Qx8/y8OVMzcHb6Fa25yQXrAJB0NhPl\nDg8Z96nefg3EfysRHuQxSvNJtglI9xgt73fbPp3v6irstr9+Rwy8G1zgv1nW\n1GsOzB4SlDRrmEvwMCTzAC9o9ElVFatPrQPJkrsOizOPexzWGJ6sNBMnkQw2\n0qBbacHFpzGKaukKmEAw17qMGRVBZMsedhizvneOs9XMhKIYL6qYsalJ7I8y\nlbK2XmaHRY6V+LUFkpkh9Q9wcIxqMl70JxAs0P3dSJgh6KWwMmoJyLPsYRV7\nL+ruFl4RhnxQLdVnjHeHjVkiZpfmGAvfSeP9qgPg/CEgrtxdps81TuP6FukF\nQjl7voAV5ikkFy8pjLcuHfYuipAZtFe18wBaLLOjcCPQT/XIAM01N5ZWMwiN\na6cbWWufMlFWAq7ujXPMZKWx9ugTiqboe8BXLwZeynVXUdVJNrgLxwLYkzTR\n4uZwsSL4r7H3RPjQ6qst/ejrRzunVrolahBbWOk+NavZ8TmZ801Hkb910+Qs\nVuWa\r\n=aeZG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.3a835d8f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.3a835d8f_1544121537548_0.7016626614055967","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a4606fae":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a4606fae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a4606fae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"13f0c201204382ab345a591bc4bd935a5245a22a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a4606fae.tgz","fileCount":6,"integrity":"sha512-T4raExxcPzr+nMMeycCW3EvbD/mC7DbMVG5+tY6+60jIJkdPL7lOOsXv8IHj8uQ2/w7FtmSIyTTWY3Bno2yEFA==","signatures":[{"sig":"MEQCIDd1eK+DuWawrgnp5Gz4fkw850GGnRNhOerF5vLZ94pWAiBStM/5YdE+DnqB5GKlmTtLHB4+cK6tVu8VmFvvgpCFEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCXIYCRA9TVsSAnZWagAAYJYP+wdVIkSgTN6KGJ+YgsFG\nW2kfvbZnFnJeIY0EzIfjUvQ5dzjHcE9b1ZRJp8IfuEYhYmG0D/FoDloiCGrm\nUbTPd9BTL9KfF6twkUhXpLEut0PqWX93leALVyPquCiCP8QoG/grrkqg1qTR\nMzfOvhYLtv6IjnsAadheGOrTyBZ9N7Cu7frohnqDNJRzZgZsUFOufB0zhzbW\nLHyiNdYnGv6zuHE/wJpjqkLGrO+KGB+dVoDu9HWAtCI4tRFIv94pAIRfl6iP\nHE7eeCV6tgzJvkz1m9FGlFX99CKDyi7dbBWjQxPM9Ee0eB9/o1tzJBDyu8iY\n/Z6wReKpOHgPVc/YRAxXt+rUlQcODDeLkxnlY7lbESM+mrOrRnuSiqjOCtpK\ndHgZsn9to6xOa8b7NXKCuLGN3iykQvPFhpHtMY09d+9OXnzG2h5JAeb4oKs6\n1Q0HoRMPtEtaiuvTOq5P3zQSIyRJdPZ8LXfj/s3SkPLgrCM0V0OYwVMYID99\nCDU4BWhWdTXw83fVTfKKVxHuzqbXTab70syPcIpjn2xLuypzutfFhG6RtEka\n5aC8QJDlnpXw9DYqTDOHdT6F3cV+A2o0iBhCGu9ri0w5S2QWj5PvDwNjmoL0\nviLVd0G9haEyB95EjP9i++j0UgDsQcpi1rTlstOt/i7v1+iffKzfbDl0yMgM\nqHQm\r\n=IOZh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a4606fae","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a4606fae_1544122904149_0.33297288195779506","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1a319bd0":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1a319bd0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1a319bd0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"93f0cbb08614163b4d187ee23803e0ea4551c9ec","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1a319bd0.tgz","fileCount":6,"integrity":"sha512-Y4iEYaT6sOBJjnt9Oj//aFktIEs4zElcDvzg+y1Wnkw90NZWQzn4iArRbckmurMvOmvm7O65fFcNQ8nKMJIo1w==","signatures":[{"sig":"MEYCIQD+QidYjQ0gQx9RVokU2SSMW6Od9GzCRzo1NbPXVti7KwIhAK+Sx4tEGB0pdy0Ew9UYZxcyCq7tw3zcecco18nFF/eL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCX9ECRA9TVsSAnZWagAAeLgP/j5Scjj/ePodgg9x0j1N\nFs1WKzQ28Q7Lm7h6hpYwr1+V3Jz3t87i9RRsy7d7s8zsRse4Yz9cNFvhIdfs\nJF2yN015vZa8X/HLmlKTWCYdcvwNgRZWNwgzoCwmTh/XBBPGAcOG6gDe03kI\nM8IlZDEiQG4HL6VWtpDb7T8yuXnGlIycib25VNKp7uqLqtIW+sgFfTRxnSGC\nnYDBiMqUCocvwe4mrBM7VLBCF/C4RYphG/7BLP1pp+Vh58Ko3eDRYmzcV2hm\nzmEjgwYkDIfKKOAo19Q6EEu1ZatzDSYpDvKv6xBT00gDQjtGer4qo0I5k9f7\nIrr/zvCSEy9CKn1qad4HOCz1yF+HkAT4LOLUNIXFeJjPn+VM2e0RbrnwzEu2\nlVBPYn8pAX1/aZMPCLP0D1jW5nrY2Xuudi/9Dw66uTt/1z7NS0zKwX6J8lxf\n4EGhpYxN1E0Ha7dtQz0J10JAHTbWzDrnANHcMYDDseOdzhaJVqpQ35c/J76E\nQdLWlBxOpwdiaJAstrQya6WZXplmOMTkvGsvr9E8+oiPLmLUx0LQWUPLFa2o\nZ2th/5w+3PKX003Kc2zuy5fSTvrI8ttrV7NI4zBod8zwalkDWBiQy3EJNs/P\ngc2iyM5Y6ztiRZcXLDuHAOtTfxRPE7gtAHKJptM3WL7tQxPh+8YWZEltmGpE\nJy65\r\n=BPwa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1a319bd0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1a319bd0_1544126275522_0.023556016988000028","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a59a2bd4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a59a2bd4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a59a2bd4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cc8443209fdc72b9894a4b02a65633619291f1e6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a59a2bd4.tgz","fileCount":6,"integrity":"sha512-tRq/73YIwAv4xXEPFsT/zXj+FHrRw9uOrGKSHcjvy7t/A8TLMJJpje+SUXDP9sAE5o/Jn6NB744A88AHidlc2A==","signatures":[{"sig":"MEQCIDdtmVQ3TLuwoyv4uba3sgk+yFMVHwCOLQ+nOl5bBCEPAiBa4K6CQl2DUvvG9hdEjhuDPXH7Ytd7A9+AJUPrkA1p2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCaSiCRA9TVsSAnZWagAAp8oP/1tduormuLusMOBsC/So\nLM7iyLvlHavH2tUjD3H+SNDOps4WX6fBDZZZscZk83PV1qI24EWBZl/y24Wm\nUOHzow+JOtrvM9Yua+W2WA32Y4pz6fT67tvW2ym8S5aoP8+ylzuqYjJI+GTi\nc8kuRBBYtqkhuWvQUtiMveHu/jT/KmVadfcJnsQNGK1BjbTAI+WjaUciRS+K\nxQ3aa4bmwFD0FyDhyKV+m+NCBkejZx+aFS8pDpaEmts73ePXbl5KM73g+x2a\nSbqcC4CDs83ZTEzg91DmVny9GqTGrqmIPPwezDco2+WBaSzM3jlrqjhp48Nm\n9FXk17VPc6eqsbU1TAKaOcMa4l5zd6zwOyGPJZxO1N55+IfQFUdUiaFhMGVO\nVTJU2lItSYwc1y3G03tRkwx4/6WyhObe+vCG2hSKtUTJKlPJCGBuo9PMsx22\nAKgKxmUUIcvESLhoBD2ZWPYKVCG4uajOzcpYVaooudQ35E4q0AtP4J7I5Mm9\nLO89Bmc2ZbkhdMkJdkOonSqbsgXckOpMYkj9UR/kiHDXbDcpB0dj7Y27GYGm\nmCpOqV7nSWcYdmCtUHXq2KvO7wkUorFZGSXzvZEpTV08vxH7uoPdRjD/AbzE\nrVeUgKA2Xo+JzxtsNQ0cY3KIFv3L/Alv4IqKLfcEI6+q3RHSdGEAO6azH5kf\nDG4u\r\n=2QeL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a59a2bd4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a59a2bd4_1544135842188_0.08893455408847206","host":"s3://npm-registry-packages"}},"3.1.0-alpha.97a6e91d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.97a6e91d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.97a6e91d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ca93400334f1c9c09f9e016c6b8429e5f8f6b824","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.97a6e91d.tgz","fileCount":6,"integrity":"sha512-xb2TNWwksFV2uwxRA6h3lR6UkcMwXW9eFlZRWSFkyUgjB21uRcrTKFn5N2XJTeoIPteDzYQ5Bx+CpyvVXK2FSA==","signatures":[{"sig":"MEYCIQC2GMKoQUdFVXMuW+Wc/Ow8futuSGYVT7VK+Ke+I859ngIhAIoMrTVLaE4QbNNYdjdaniTjwTHKiYDc//jg9owoNavB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCjIQCRA9TVsSAnZWagAAD0oP/0HYCpz/IIZP2hbCjpV7\nT/7YHs2Qydq0kPL9vFz/O8QJBXkVxOJnAi2RN3ZpZ4zh8K7+9xYsOd40aFpH\nVJpBsYcypqGEue5oXYc0IsW/HFihL0fRmo/SqbonLMNBmTETqXWih9RABnhU\n5i8CWqlNcpXs42Sp5nEZN42azUmTzAgNT1HCIT+X5INBydoEZxa13VDtx6ej\n4GquQuCXgah7t8ZodWECWMrF3R2I8v0mV/Z3Uw8L7TJ6c1oWUjrreFDxe/v5\nGcAJJ8mjjQhtwnmB60CqM/o7eWKcpuP5CbRf4QVfBR2f3CtVQKAygVq1hmAf\nzCttbM0rrTguqHsdVwsPWI5YAo4n52gyAGwYQ2sZklqjVpVocLO56/e/SxcB\n0n7Rx0/Hh5KNJql9XlZ82u3BD3mIJc8byqYQm8BYH4RDGcTLePXf1Tg4LYBK\ncgWNVuRdwAgi8GsQWYglZYE3MwJvXHBmMdsWqv0mccW094kC4hUP7g2uweQW\nsRuebYVMq9+rM9xhTtBLXUAbhoTZzYejpbcZe4kn+LfoAYho/KN8QVtqBFeD\nACgqF7Ya734yTJBJ1uHUKSsqmRD2VN3ZkbKxd+oD0MyAgE0HI8XEJ0tBG7om\nZti4gQJ72lU4gVn1jucRmwhQaPQ+kycr++2zPGZopKtWK8Ppt/qzDB4QlNAH\n/Hji\r\n=vJrd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.97a6e91d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.97a6e91d_1544172047723_0.673664675109994","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a93e3ebd":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a93e3ebd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a93e3ebd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"931c1f2120bfa5d9d032209a66621390a3be5471","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a93e3ebd.tgz","fileCount":6,"integrity":"sha512-P4mGYBJtTlVCAnsX9DVMCYCWq8GZNN89FFYf+VZ5vnZuAA9AYiYGKrrjL3s4KSxKi52KVGGb461959v6caLYbQ==","signatures":[{"sig":"MEUCIQDLL14OWf3547H7l1I1yf2452ZlKXmwhhnKTwL3aBXHwgIgUsD6bQ7N84RxzuCQqEMKXM10zas3xNRj2klE7Zwp+8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCkAfCRA9TVsSAnZWagAALmQP/1te5+ViH88Dgx24lMZl\nF5iJX8fJ5oJRgJpoR+I0fMD6gL11ETwOtOYmtmHF+tThPWfs9Dp5MzxWw/GC\n8pgbyMJ+RfOKbuGKwXETLSkdNc/iWc4BeXLWailW+CI086dpGQzlGKFwqsQg\naiUCtdkCApuQA10uMuT/RsRvdHBa2vUTeQsH07Ye3U2Z0vLxkM16NexQyNym\nrWwujPpXiw/BoEBBvZyhNqDFYy7/Y5N7lGmkeN4fTl5Li5L1yijq3hYhDIKA\nAmkprZ/95oEVTdA7uNM04ppUj27o87JmFuHgOQv9Nogs0RJtjBSKnQNsiVea\nTiG0lnPF2GY83+Uwz2cT2x6/O4n1iD14dRM3Gdu1Lqk2iAUivXGdDjvtNIVy\naP8x+aUgbRLs3dvJeV4NQm4/lMqDfXEKZIcebL3KB2XoBWtKED530X0/4KIT\nECW3AzK/VUr0lKGO1vQg5NddeFE7CC3y5OGusBMPazCgGz/RsvCC44/0vnVM\nhXskO5OAF97jcktEJ93wh3GqMLlt2da77rbFinR6wKGqUUhtk2ntFUKRKJ9B\n6fjkys1Isp2t4soDNkQNr6FJmqVw+SqMzV7U5Hr+5jFRFAn+xWOL4Z09O8ll\ncUeCAp3Tp9AOTThHIxbnfHiEIpC4Tkg6VCnfKt+0Q+Zx5zbJphBOKaqY8O9D\nF4z9\r\n=Xzkk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a93e3ebd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a93e3ebd_1544175646793_0.7024805025930356","host":"s3://npm-registry-packages"}},"3.1.0-alpha.46beb5a1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.46beb5a1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.46beb5a1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3d5be669d9b864837b76cf9995e3c16c0d6e334b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.46beb5a1.tgz","fileCount":6,"integrity":"sha512-9kqU88FjntyNKTvFe37kaqdeEPv9n6xo8IlB3FjXdALEN8reIbCnxIyGXy8dYPIihmpib5vjNn1EcFXLxhdpHw==","signatures":[{"sig":"MEQCIGJI9kfZiH37A02YIuRx20ZG53BgamFowEE1QGCANFz9AiBqukdwxsfNLWg2C77k0u2HTOQuKzHRWnC8h+xlIcsnDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCsxMCRA9TVsSAnZWagAARqgQAJAwM+BG38y18nNaDkoV\nffDEIUeBnceL+3FUp9h/BGqOw9o+biNmVPayrxu30wiiMCWOOTmOXjlOyLVK\nLaz67zBkOF7p4Aqm5IcT2GDxTQGyB52EaVd8tvvpKBExjh5QH9NHmYxVPwPX\nleWCT6Qqu2qKnPXaoIBJZA6mrDJ/IogqVJGjo8r2mtOPoqH4A8+noVJ5SRxq\n4giw6NZfy35rpacNk6aA03a+Rf4v5AyMbqxHlPUaCOnj0y/4+gqpe4oTCJIw\n6zm3q6kkknbyK+abyY3BxN/MbmxKGSaiJ+rFe9epPOpSNLF1jV5rkOktiZbD\nIOPLINtFXXJt3yikgCFUucid9do0RSaAeAUxN11my4k6Eqjv7KmVXJEZcZwj\nRFi44Lpxa4m3OJm3mQYd9VKK5Dlgl1jSk2QthrPuXy0Plj+99+CRZi/z4Lt3\nOjq+XUXQltx70KGJzKRDDxEqrbr+nnU1BXFcKNfVdJq10nno7kC3yQJDDIk9\nZErD4z5cYsqC3omQGxuym0Zc6JJBgxLIxWSmWbORWhyYfUsyKAyc9wogbTIX\nxDltYtKaUFZpW37TQQq/9po8IP7I5YCjJOuib/c82/240OWOsBjSgcL1ec5t\nCobB0C1pM8JDiw5mWLvx/r7sNluuG/+GdR8wn1aBM2P8uOnwndq6rd33OqFT\nNnw8\r\n=dYW1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.46beb5a1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.46beb5a1_1544211532177_0.1863157638731754","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c20a7afb":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c20a7afb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c20a7afb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f021f81771edced267e551ebabd5d0d72ff20c66","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c20a7afb.tgz","fileCount":6,"integrity":"sha512-vr0+f1kwTqIwxgQj6XpBAZ+fQvriMoG4ldjVYhQfJ5mM21BD1nMjNt6C3IrtDnh06ve2WHBAWQyOCkEL6QT/Zw==","signatures":[{"sig":"MEUCIQCRY1MAxIOXt8MeCCnVaUQWOEwF2Fwr3fjPVtjIYvNGeQIgPt0HXVjwQteL9/AY86MgPid+yah7kN3wmyL7TgA3GPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCvcCCRA9TVsSAnZWagAA9BYP/1fpc6enRuXkxa9ROfFm\n9qeiiuQkl0lbrHdYaCtzCH1Y9hxaobGSHN2qneGw1f0VRR5mxlCEXp7FKX+P\nBjp981mcq8EIu4PnHN586XtdY4/u58ciVAZ8c2JOaN9TFalI5wrfgV02/XxQ\nReA5kBNzVLFR1bzuIHZO/QEqN3TwrZo5tm7kAcG1jE8agnuhuMEXL6+sWXvQ\nIWJSKoIL1TKXLdFiE1cBMyl7cM+9r8eeisowkwWwSxvSnOTaEw31fMpdQyoK\n1/n1RXLlWC8RpL+GbwgptdU5a3WMz4Lp0ETFDPR8KvGAkdH+4YYQmDuzPp5F\n5pjCGdHMDf18LzIqQWhDxXakY2A6oEq3yrw26eZppaLSO3Fqo/lnu7+c8Rkn\nVHTeoTlTlzR2xUC++WfSa0+QzlKF6QERNl7btCzuJkFDnoADUpxli7LvtaxU\nxC8V91uKPlLNWLx+5ImyhOf3kqYPYqjJfd+eOfuADXbsSeE5pc0Bj65L5/Tz\n8AZ6bsvfm17fstZBM325yVY3r1elZ+KXk0Dw6oCjFlX+rpjT2/NJGOhZivk1\nfXKF5Pes90zc+cUaNR/oFFmD/6xAvrVaqTpvDsB4kNfZlBLIa5LGdl3+xPhj\np96uSr+D+qfrLVpfQz7vBJYbQWNnT9slYdjQwt43YAZ9+w6Lb0rmiCXRgQQX\nNfhQ\r\n=RUI9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c20a7afb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c20a7afb_1544222465792_0.3560811770619079","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a369dd35":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a369dd35","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a369dd35","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5d4aec65a3963bc21deb2a645619f7b290cd5061","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a369dd35.tgz","fileCount":6,"integrity":"sha512-jEHxO7eZsiKn05wWhNc0JH6Dlx/I9KOpxUz+i6CyFwklCxzzmZ2YTD8gdZ/avY9ZRq4C/ZXjIB8th9G6cxU6Rw==","signatures":[{"sig":"MEUCIQD4HW3c8t7GI2NvthOuFUt2dIvV5+cOvNnuTwS6LSaJZAIgEw74tkwTcySTotypD5yDtY36OEbgR9mgwextyb42qic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCverCRA9TVsSAnZWagAAZfcP/2rH3HHmd/65J9z6Q0ax\ndRZcC/+LRNtu9CMFy5YjtOuxwFCunuraqnSwjfbGPT25Ja+3tgPhNjaHenZO\nCHHBH0sM5XlJ1GnZc0gHPKvhfs+16uq/iiCatRnyCT66kcR2iwptwdHeK3Xc\nURmpMqCOeM35wNkWjOKpdLgQnNeaEhPyJNTlC/P03S8xDrAr9lj5ffGl3OwH\nHsvQi6diNcm5plvwlhiVSS4Jnf6idwx5piP+BmA8VuhlI1w7xav9CW9Z3l03\nM+M6dQEESRfYbVKy71CQMWKbVgp1kia+rrJOS3NnnejWVWvaCmp36sXDN4d/\n2mx/Rgpu0vAChzgw81SNDWl+VNm04arI08NjWl1gZFNLxoibVWrPlrbl2DeI\npE2M/xr7ItZXT6dBei4baGEKjpY85gbD1OXQNisapxYRGB4NI2Hlex70id3S\nPXQ0Q+CDM6JAlUG/EooMXAF0MlcydijfTaCBFly+DAkF4uC5mPSeWJeWG9QP\nuGtAnPKnqDPF52+H3auOdQAgg3ZpDgyC1aUSOzX3uiJOMvvRMzC0/5Z6In/6\n/wr0PdGLXS0jngzmfobYc5bVvxOkB+2Ql7TZuzleNUmKW8qZo8CKt92U5Ev5\nR25GnG1FYulsslsiUi2yQ14npCqoINjxmznfsu07U+jcXaIAWmrP8HK45a4k\nGMNJ\r\n=7IXx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a369dd35","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a369dd35_1544222634460_0.7319708284671318","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d328fa90":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d328fa90","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d328fa90","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"32a0339cb135948de374ba82a1a84242a8485da6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d328fa90.tgz","fileCount":6,"integrity":"sha512-Cs7gpPJlgu0ARR2XRFlEfOwmyviKUq93QqiRwIJ9B4ogDE5XPjbq6xcanfbLi2IusMQ3ePC2yRd/yHBk7M7vlw==","signatures":[{"sig":"MEUCIQC1ka49Mlhsu1+KIZ7YVSUzEYvUKklLO2oUETxxdf1uKQIgfDc3LN5/NPjjFNF+ZuUm5SG56vY6ue9aSUcTVFddX6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCvyKCRA9TVsSAnZWagAAaRsP/i8JznYxKCxd9Cwg1WvG\n18SZ3WFKybaRPYCKSKrHvCsmJ/D6TMZJXY2C4ItuCX0NdS9mhr6j/G1nlry/\neJB8BJfs/IK3HZ+hBVe9DoQhkoEeZc71Sa0UrR3K473z36ds1DipTaqY8Uv6\nlFBPABjLl0uDehyTBqO1V/YcJoo8I90gegwR6HsE4/vFfxQvYaIq3wmOnDQb\n1Fnn7/3LWexZQAfA/aSrXyDrcZf2eVb0Xiywx0RQ7m0SaPfs7q1qjJL/UsOF\nUUfQdoIxLRNA5UotfdWNfSqUwxhX5Ad9Jc9HijakQCrcv4ktbOXKkvk3gldg\nrWc1NqURdHDJaHlQHkLE2EfHtypD58eW3T0F3MsI099oTd+CPI/7OaMb5r/B\neQmgsbhCt16pcw++iSC1SxbEQe/eBqZM1WL76QeZfvd0oRBwUeFs0884tIoy\nxgFo4Sji6pCALRqrw+KShTOlbTLSfPe/iV2CyM+APiohbuyOLx7bVPop9s3m\nzUccbX6Z/soC8q2bkyanWZlykJwgYbDFWrRWRexaG/uiDG4TY77KPQbr2Tp3\ntY0HR2FjPw1ClgaaNa5KKOh3gQQa0HwCl3alW1JTgvHBpYyZRj2czCgeO1Fb\np4s9WB7dHNXNhnjTwN7V6zlJKpKbIoJr7gG5HF0KK8jMjv3DxPYKsOg38Imm\nfJKy\r\n=jXbb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d328fa90","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d328fa90_1544223881819_0.7782299360919354","host":"s3://npm-registry-packages"}},"3.1.0-alpha.bd244056":{"name":"stylelint-config-primer","version":"3.1.0-alpha.bd244056","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.bd244056","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f06ef150d49733ab024bc69c64baf3874f527d7c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.bd244056.tgz","fileCount":6,"integrity":"sha512-IZDuWR4DcTBt3rsTFzyrKa/DFvZmLlvD9UMxX/HGZ4HMd5IvNBJI+QSkHQf3GhwRDKbGF0p44NBRBYqg7+3n8A==","signatures":[{"sig":"MEQCIAOHJ0blgJfOg16STjxSB+FdrXNYVUrc/1MtBOp4QJ3tAiA9Dt3URTBqSxVUZpDTO9iywhtqNozQlEy0yylceuE0ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCwJdCRA9TVsSAnZWagAAHgkP/2bMXiIbum5Z7Jj8ouUI\npd8FBs0/rXPQjx4kH9UF+apZ2VmekNR9QD6AU08i3gINNv5R50A3TITHl0QU\nWtV8VTX4J7ciJao3xHteQb4bDVXVNFbvkRH2Gj2r9Bw1TIelcyOCTznnvLQK\nGlV9b2OSXysB2xVDjxfqnUCKrdh+BL20MmtLtNPBYaHYK8E6aZ+TtP6zDURF\nPETQw30E+iMc2gPt7v0K00JhdWBoq1ug3ZOvc/nNFpxjCHwppE+V4moF+pCh\nDf9WscSYoO3UUsFwpX1UpTFV4Jx2sIv5s66zmf/7PTzNsjnbhpigVddqPBbS\nhgBqAbyoPNlKpE7YRJfPP/udBxZhJAa2YjRSjfh3cUds5rNODOPrnLZr1cXq\nkR+v26Rucey61cscYfQvp0I2irr/iz3u4YD3dnKKCTubAlwJhGJ8bKps/R3O\nMBCQ3IUfvlX5UxysFMm7XtYSmUnmdE42yORwdOBP7JQ17GNiaASJ84rhgQyg\nUEAmVw1+Aq8f+Bbf+sF2G6g8Of99Jsh7GkV2GH7HTz7bdDGvzJ9HGqUNOxn5\n7ec7pPQU9l0zYz/Wk8xfGkmxHr6gqsmyFq6Zrchptt9TI358xhu0/q8JNp7M\nhHbJbngLH9BCP3O6yhTs+lyD+BuwW9ToMbNawpub/xHXC+/P7Xek8eQKNMLE\nij8b\r\n=TxRN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.bd244056","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.bd244056_1544225372716_0.47165636790006893","host":"s3://npm-registry-packages"}},"3.1.0-alpha.f7b11c63":{"name":"stylelint-config-primer","version":"3.1.0-alpha.f7b11c63","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.f7b11c63","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5924e337914aa13f11b3a08172335d2bdf485ee8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.f7b11c63.tgz","fileCount":6,"integrity":"sha512-gNtK3bSq7xBj24MMQbrI0zAL1h21SbY26ov0E3ejvqx8ZHsntoW+fBWHNpyZs2qaL1BDys0Z/5OobKxUx4McCQ==","signatures":[{"sig":"MEUCIQCeJl/Oqzsr3WwIDOGGdX9iD6wJEIIqqR5uEDLJYF+uXQIgD0+U4n2M0QTdBLkkyXb9nchL9oAqDXo1RQ67pZJEuFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCw3CCRA9TVsSAnZWagAAvdUQAJNRNKvgxGPR24QS2u1w\nLM7SgBlN6PuVZIqD3DHtAxBoRlc1AUKiW6HWKQBywkeqYpgbQnYIuEG8Veri\nKADIQ/Tk7rc1L2qlxmG7FxOIRkMHgtWe2LVNNPU07it6WIrF1ixvH2cmNIiX\nglkHw+nyrScoS1MnK9qBbZgLrbR+PANDjgRBK4sgpF5ys6zMjO2lhheomjSc\nlebnGRKM483y86jNAW4GiCnlwLHsGhH6zN0PExw1PjB2rGJrsPp6pFkX+rb9\nYnlDvoLwdiqPdPFu0viJZ8BRcxHVmLVNx15Y5U327SnmCCSgLJn/xXlu0uqy\nyIkh0VGRRDR9cqk8J2APP22ZpgaFQwdl+JjU/SI6YsGMR8U3eHmNHoFK+AAR\noQ+M1++Z5Ao57g0nELgigkDU/ADnEDr3fsRwQ3rpKViwG6LXsnmwBi+5xexH\nUu0Q9JEEgdLOTNi/Ca5qcrxyCPh60rgiP6GdrEjDhJYbRSzYKj6uV63ZTgdZ\nYZgsXJXnWQBjldItycIjTlCmEjGXU7Sq+4riPh8ge70etVH3JVJngoFi+EoJ\nGMLOVoUpYkQNS28OuWD60qda7OIUlzGQ3nCYlM5y5s1NfxA8KCQ7fvWRs8rZ\nIYva1PlheS4kCU4GG9ezR0Oe9EdPU4nhNZ84FX7SnmQufK/MEAtt6PUFKnAi\nnuN2\r\n=9UHE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.f7b11c63","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.f7b11c63_1544228289939_0.8860241484882496","host":"s3://npm-registry-packages"}},"3.1.0-alpha.714565b4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.714565b4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.714565b4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ceaea6fd5f8e1fca734051f919bd8423046ed460","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.714565b4.tgz","fileCount":6,"integrity":"sha512-3BuEttQXNXh3jyscy83csJkaZj1f692czuAZLRomXuGTnbeo8Iux20O06/ts9EfxVDTPAgCYqwgqmOWYC9DXuw==","signatures":[{"sig":"MEUCIEq7HQQ8eeOexqehkrMhYD7df47NqP6/z/wbi6P+xpLRAiEAtj//SeTfFQ35V+729QIltE5EOzklzFoEt62gVZ+lFbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDpHGCRA9TVsSAnZWagAAx9YQAKCjVCza+/3GeimGYPFO\nZp1I2DIpl6l4MykmfOECDphfH5KCU98byiFrJSEns4UxSP+2kI49rIOV3d75\nu6tu25W4K7qnMogpCg91BVoiQP1v+C3Ue2mQ9cVopzv+f7KrcNi6VKedRa8E\nUKtBWOXN5lhRYRk2QtUW+XcF+WAgQvG/FepNGQDSwO9YdCOBa9Wb5Bg7Lg4t\n+VU2FcBIsbwBFZus4UoA4zO65RX8aE7RRiDkrHJFEyfkEiluD7/Dj9oXt0Sz\nmpDU8X+NLbSWOG7QmCueh7uj2IpnF5J2xFb7Y/m4xPEFgnAPqqNKPNhMizqa\n/nzLyVE+EQAGwTgege2e7dazt+SBXLdqCn4IuvYA4k594QpQ0w5yKCiHKy42\n9Y8LIJrxB7LvWpfbyhmfAVpR8qURfBMDAdEOFdKvImC9DsnIXiuNgMUcwTKy\n8mS6LITiXyfObIMGoBrLSRPyHNO4TA5P1by+fv/2IGVr6ugPIbk6lbHUccmt\nCo9+HNWADF+jy1/CvIG3hdw9xGjJK29ji4dM7OLPZ8vh2i0M3wUKehJa4sFX\nAJir7xod88jQVhSa6VXneDoOUAYbAMxTeUIwcTJbSLwlVYZLEBodMs8vcxUo\nn7vwmWrAlYlxtW0BaVjyuBTl7uVJr7ffwJ2DTmPuQYWaXXjYh+hZGi9SIySP\nJf8Z\r\n=1oEJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.714565b4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.714565b4_1544458693892_0.7295106670772658","host":"s3://npm-registry-packages"}},"3.1.0-alpha.456be6d9":{"name":"stylelint-config-primer","version":"3.1.0-alpha.456be6d9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.456be6d9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0f9fe8c7a76fc9e50a274c8cf2249b18092d2d4b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.456be6d9.tgz","fileCount":6,"integrity":"sha512-2NDGcJWtaddiaQI7xSCDHqkUuk/UMw5nAPlpQZ9EpHyloRYNeLeeo1iDAIX/ahKUXAd1KKcuoZkhhyI3Fx9QLA==","signatures":[{"sig":"MEQCIHQP8H6fbXLrXWHm3WWiBGku92cwOvFLbBlVjdP9Uz3ZAiBsBmxaSh8O+BUZlTaxfdJWY//fdL9NP6m5IuKx5DIvAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDwGeCRA9TVsSAnZWagAA6yIP/REXGM25Xr681GvP2fgR\nTb2f7VSgajeZBiujiD7rO/NxU5E/VlHkMkjhDFtSuJffdBvko/m1t1WdMvPy\nCPBd7SlUj+cRAFwsAQI7zE0rde03xvV+c7EQ4fZPniLPcAnNJ47UgPlKsmv6\noUPdT59oDu+55dXvT9JJ+hU9KuZg6N5P8AOANH/+nogscPjsqDCO6tjQb43h\nVbIoJaceMF2mnVziWel3WwGxy4E3mG/jpFJSG5DFYarHi4+kLHQYZwnFqu2a\nDhp/JWTpf4Utb/bgrNcVbD7HwxWKBXTAXnV+nV4RkCbc2ghjnhVTfCuTSTkp\nrunq1pUclSGeNaQsZOUrtRsfFlOUyOPWNSMsyELv2M7zNq5ZEHtN3PmKa1aV\n0tlyt8ul6dUA/POHy48OugH6emrOXCbPx+k/ueFh4ldvxEEfprbK9umZCovW\nCK2tOmhn9XrU+sl5Ic9gaBsvd+8cn76Y0FbJVvsG2j6oVp7bFtpOmveKaxUt\n+noXYNZDlvH8ES0n4yPsCvhfVtZUEx34wCxhQ2341SsDPZ4EUBUU/2QQtu0D\neUsEozkwRLFwmonhUQZ89TC7WD7xJKb8tcH6uYma9/Os2bPq91MgUh1+lgCk\nSlSoDpfjOklyTf2l03wwwBChtjEPAjYXSJVPOZgCJZifnLX/t3UAVWQj/0Lr\n8h0F\r\n=nnaH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.456be6d9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.456be6d9_1544487326109_0.962982585288755","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0b0d1941":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0b0d1941","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0b0d1941","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"514eb3a0c8abae533a0e4da4bf23d0baccf237cb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0b0d1941.tgz","fileCount":6,"integrity":"sha512-LRg/zzAM6VruIXrlIRm+2YQOabO+R+f5n9n8pzJAAuN/IlsGtiVukWIPRRf8jaryHwmDGz+eNsLbe6nhw9Vv7w==","signatures":[{"sig":"MEYCIQC0b1m4+OuTgGAPB2rELF7Cynf1AjfTOt2KqRiAtOyfQQIhANFfFJ2hgtOrpfHMxBwAuXOnzB1vUms6GN4Xp31u96GP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE0RrCRA9TVsSAnZWagAA61wP+QDF/vdyQBmkZHoSQxBD\ntfDvKcHku3t6192I/ao/yy1TZLAmmvMvEN78xmAuCnn3FnsC62yG6uhaJ89+\n/CLEr3pS9dq9hSEnYDuRFO6Bp+YWEDXd3GrDcpO1zTiVgblBpYfMY5KLcq60\nVCLoQ4Y5w6Xrh3eElfxCgYTsHjUwbhrOhyODYYlikqqCmglOZvR4qFq+Fv8G\nQG6euuLDU6VImGu/rFwmG0fZGy0MqNwehzHWIQCvc+TZ6/fmrb0wD+0BPXRD\nyCU8qtTZ+xZDnPMzQ/YTfHPtRh47C3cENpAZ93Esrw+ANYGEK0pHJhL4g2wM\nE6Nd+K7UKq5VxNDdIEg8pdqRC3Jw2nBbCfheYW/nYZu+P8i93kXJfmWIuB95\n5n0YSdzW2WqH9V7CoC2gWUM72vMG2WcwNZqULb0iaJ8I8fpd4vjmwUoxKzxo\nozmtbgzp2LsBO8uUR6wRZWe9ydGZDDx+vtwoMBnyZlmzjxY130+9Bf4h8aDa\nOlTqxxp9C207iZHYTj+mk2JKJLSY7wUmrsh+Bl/bMMrsjq8WV6RmLCDHxor5\nx+ugOZYNh9EBO7wZ2mZEucekwNoMYxsLeRNGHfav4/8hMygCfBaQuTOJhDnQ\nAmQ40Pu4+X09CzWWiEblei2nnqaAiaaZrk6buT/bKHjBn+Jio/Y1nu7vc7uC\nABn6\r\n=EjGh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0b0d1941","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0b0d1941_1544766571307_0.5255169984176211","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7acee306":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7acee306","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7acee306","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1a1a66672e578f00b178bff22d5b88429465b7d1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7acee306.tgz","fileCount":6,"integrity":"sha512-oBWS+2n1TYWumYNRimt2z3dlPiL88jv8bqUU7+ajwSQVn3XgE6eoTGjmuuV/sHmqaFdzCTK+3jtINj5vnzna/Q==","signatures":[{"sig":"MEQCIAkEXNozdMVh3sn4FKUA+LFpMNk0T1VzNL741Mqm8wKjAiAu7j3t8TaRPk0A9CaFX4owhxNA0eCR8w5zdwWOknAgWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE06XCRA9TVsSAnZWagAA+F0QAIYtIWdpuBinZ/XMDcYq\nYmhssqzNHa7u5hk9YO54yzEw5faW1bPHGV6JdkOKJa8XhfHYsjFu0F+jVmpm\n6ew8lEfvjMcUQBmx69aARbPpvYnoY8s9CMzzvU3K0UXUJyvZzVhnTeYTausU\naNWcRgN/HbsSTXnHNxruN1eW/AI1taFBaUeae4R/pWTc87VUCx+27lsy3Rqr\noo2zNQtU+psGy4aPv+CQblTYDxO05YNyCNKP/87ZxLlYLaOW8TYc2xgkRn8K\nFSHtiEqH2sIpVCYC9yF47EdApmaGviguU+sJWtUgSRx2YuFCiVpUY0R1I2sS\nm05oqJpoDEGyVfR2+gKldaWFfe4Q88KJLYKQ7mSGWQT0ZHRiMD/YZad2Aqvu\ni7NWKJnr6xovRuMSfV9yiplux6vazeVs0JHYrUqazJjiYVhtP5WtK8fQIGod\nmBPvf02azZ9Ocl+UD2hrq0IbztymDjg0FkW/uTrMqVP/M1WZqJ0XAhZCLUn8\nFaT7/9c8f0mcgsEQSL8L3bYzUa+gCZmb2XzAMLcve0jlKG+84ncNOwjD0+YB\nYQlZc8/OBcNrOW2ByU+Vi0c5tpaWuplr4xc7nq+3redXIhZwPeWLuQ+s2rXj\nwhjofRb24EbhppwyVAc02Hc78/qRjHUeFFNfzBQcBt4hxl8B6Tk/TTs48okd\nUeW1\r\n=p9bf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7acee306","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7acee306_1544769174649_0.1384079955710722","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8d9b243e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8d9b243e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8d9b243e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"43311f88d9265b467d459ecd88032334c4c4e7d0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8d9b243e.tgz","fileCount":6,"integrity":"sha512-CpZ2SnVnp/EXqXw5TH5jHohrK3kR1bUoTheHnRaGMwr6PYlI4nCmiz40Ws5SgNTZUBWpjav7UOhU0z29CEVVLQ==","signatures":[{"sig":"MEYCIQCNp2uWvZIq82+lhE5yRsUgcUCXAQTW3VI/RWRMHVZfBAIhALkxfca6bt6E9NcI/oqJQB0bBPbHbgerQYOSNN4hTfjX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE1BACRA9TVsSAnZWagAALwUQAI/APjRlKsRUKTt8Um8f\nsioWdI+drkei8mfJ9uriRbxgnIW6Od9NwirT5bM6FO1Clr8s4KJ3VK4E0YtJ\n7fG9HKMRmFt+4xoB+o6VajwOtkZeCS859gZbcFIBdRf4onubUkm1kxI07TCy\nUamlVBGXEduXBVEmiXmIl1WEpJ+jYuS2ugrUXf4z+q9ZJKvFjWk3F53o9WtT\nUMVWVEvBFJapVgns8HLirQd/A7NWXIVjc8/m8qdekKMK4SxSD4A/o8HExud4\nHlOsYCw126Ry6h/JJ8DkSib/eew+illFQNH/v2GmhJ/Y1ZScjhbRO57TErvR\nwktZc1zE5fgSIA3UakvAwCZGOZgccHmO/g5jHk4gSoGef7M5MhGu1boa82Xp\nTQAyUOrCCXIPCRv0Ur8BAlssfw+cDNAnYQ05dB3hq7Z1F14k0ZTPx73xNZBG\n8v+NaBMeRmf3Y6b4RT2ZSsKl2M7jOC22A8PJ6f0FISLp5hX9epa7BzpepNgq\n/eWD1TOUakzWdfzH/nfOQW/DaOKju5ytMGRKD9ERLSySZT9LOph3rdCbd1IC\n4mtk8bCCsvW0bYS4ZS4fxecOVADW4pCmx+TFYa5gMC78IFsF4unA40Rpot4Z\nhCq8Cmp+Fdq/xsJNJ/H0EUEIbH4LINJWv4mAxnhzsWZuY+PAxYyyuxct+ICp\nJOg4\r\n=9900\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8d9b243e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8d9b243e_1544769600183_0.7466209654948934","host":"s3://npm-registry-packages"}},"3.1.0-alpha.084f709d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.084f709d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.084f709d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0b7eac64e41e5583fe5b613f0c85ad1e2ec8c76c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.084f709d.tgz","fileCount":6,"integrity":"sha512-TJxmsTGaIUw/M8ypNjVqjARInNzg78UmKFm/XA4FrmodNUnjy4XOfjEoAWrfxXsFeGg4a4EzmLiIMnPnmFpYDg==","signatures":[{"sig":"MEUCIQDEH17bIWgAWI8MpAkeX93KMz6JYxa3xnHNjZg3GBCdPgIgAUaR5YERh5p0c2hP5kHchWbn3erWOoeOsIGB8BQaqvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGCr6CRA9TVsSAnZWagAAsUEP/1jMYiNExfV4yWCkHP/R\nOjjPpcumjt5glF7atwhiV4hczHo3LadTLPrE0BGyYNOo6Yi0sAray2C3m1Bl\nGC3gQMcFrTezjsj4bvxRDjabury/xWhfpTLxW8E1RBfCjxM1I8UH+38+ljOc\nmoc7UPQpBGZ8Gy/OrwMYE9en4YY2L46VaZwvYup66XD9apTj+FsSMfDz4M6A\n0Pm0EKuv8NJchK9cei7cWupYgXmWcOHI3ArpE357fgspMj+NiQaRQg7Q8D+C\ndUCtR+m+YyEY107CzTG6HJwrw5/yumLpBOd/gi1xuu/t9icdow+1IRq1R42O\nR9qN7wkzTcTC+84it3yYmu6sDn3mELK91Vn+qnYwctDjPEcJDp+6ifKZAXu8\ncgdt/FctEcMLVDwn1DIDk9HJ2QgBEpQV8iM9HDKqi5dS3bI2nqVOxPiUXmNO\n4uaRuJSw8jjLsMmEVlRgd5d2HdKFBT0sZSD2ZLZZCckVWGb2EVdAOQ9xqxhS\nGmJOwo9kD7x1qVrRrMOv608UBAvtx3lCzLpcD1yNe8tKLVPSebdbRVIR082q\n2ZCsdDomb7s20OZSfV9OH6sz5iZVqdSW7J0tox4EuyCtwFQUXlYi0tVFNRDr\npeFiTvSRGvuwqLY09IzIAtMAjTRoIrBAUjgcuudInzSq7kSWcWxObokcQGKZ\n168Q\r\n=Yp6X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.084f709d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.084f709d_1545087738135_0.5173435573812566","host":"s3://npm-registry-packages"}},"3.1.0-alpha.f5a89e25":{"name":"stylelint-config-primer","version":"3.1.0-alpha.f5a89e25","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.f5a89e25","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8b273dfbab15b49e9091b6393bd18b1b10510b2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.f5a89e25.tgz","fileCount":6,"integrity":"sha512-kNSYJZ5+7d/BlEWS7UwoAQro9yB+QPtg9cdxLD1mUjghMQMfbZ1ByvN+C+bYByiNGZ3Dqdt5JMdlNDx17xayHw==","signatures":[{"sig":"MEUCIQDYd5LtUAH0HPpZFZwYSLEAbzFAzdzOFwM5w2ZtkkaH2QIgcUZWu5q3cvDQJzICKVCcs8ewvrACBFXVGWsWOcJEv9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGC2VCRA9TVsSAnZWagAAP+8P/2Xl8iP3+rDVDrCqyl4A\nRhSmwrefoY27CTlZ7BUgzHtStckmr+teH+ikz18FFjCpwRzxWsxGzY4y2tVd\nNertk0n2d2ogGZ84cQsT6HWeeOV6sMScoFlvyxg7/6CyltFVrNE54Y//CZAx\nozHMU1JM7PMWhUx2DP/L5jjZ/TInREZcynZxI4jydahHpe9Mq4H7knRYvt5q\nYdUsU+PPxx/qbcOYD3CXvZsVMCq3p6wwCWWsVuwAswQAVG4FmHb24Dx7LccG\n7/wMFB8UhnZTn+0WOaapUNXhJHfUEWm/JLlBXz1bZGqWyUedCC+t0chyw3u9\nlfCBoU3JlGfKsYq6ZObSfMa3YGcmtjKEG7IrtyVphQC51KZztbLKDA2UcEvO\ntKRgynEhNSQuE5oLpNJSps3agdLCy7n4SUXZ01+oJMJyl/Vpv10WVMkyvvMJ\nnDlG0PijgkKOroR8rSVK3chw/EINbAPv2jfqW8KDhl1rhISpoDms74ngHmC7\n5z0KVqqxXCBITgt7/gYJuFPFyYMl3o/ebnwDYTrtMtg6747eFivP6kO5utQ1\nxPMGoZsOPgYcZnGARSDn9C9/B1O2SQW0mDrBIr7hxwJFMdhVlTiqUxfaNp3J\ndS4GhkkhKugJIkvYOcuf/kmM6XX364qn3DRauxN0w5GxBIHCDkZrHaEUq0Yq\ngnHj\r\n=DuaT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.f5a89e25","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.f5a89e25_1545088404611_0.9701369349424431","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4586004e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4586004e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4586004e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"16e34e9cf9936b8e2bed37239546bb94229f0096","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4586004e.tgz","fileCount":6,"integrity":"sha512-grHuoV9HIyd+sYHpak2FRR/Egxcd4jPrG+Z6MrdDKdXrlXNVVmOTHwB2kZMS4zMFN2/Aq8QLzPvQuanxpHXVQw==","signatures":[{"sig":"MEQCIFvEhEzJTHakauH35Kfm+cTgDPoep2/uLJvl53Khxv/rAiAYwX9l7wFqdLYs20NzezVtHto0IYUspvRdSRE0lcBiaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGC5eCRA9TVsSAnZWagAAekcQAIm4DXfvFOpVBY9PMKSJ\ns+DKzCPl1SHf9OcGkKf0XVtLq9KETqidBMDVaHpOHKKprKxnW4TB2KFs3b4m\ncj77SJSiSRoFn5KajFTIUd6Gu7JuYDtxUYx9+la/LTwVpC69iFxPFJXLsraA\ncE/xf7NtIKhqEjK1iaf3hQ30a5sngHF4sREhX2DmQZdkh1pctJGVn71bg81R\nzsO7wL5WGqXSeYbeCCDU1dOh8eSoJtQuQvftqimaQfmyqOtbeSeoe4svBqL6\nlaifMDmGJWdr/nk/qNNwq2ReJViKX/1jdOEsElY/9QIB8VJ7AyR4dpxUm8Il\n1OFO7QQcAtq7NmDn+YIenQyIylMTTryxVuqXnfYxoa5jTKT3BQcvsT2KZM4y\nxlD3emnt2QolyeZrdSjUHmEoqxql81ydgl7LagKgpSUizBHpyW049wAE5m7+\nna9mKGPQ++4MdU2L2STUjQpYQ8C6QfRjXbsbhPY/HW2yG9xFQi/Mr/9KWZ5E\n24gPhipxmmwadyStxJ53GSLk6QdvQySg/ExPt445jt5DoG/8cRkztYtXGqf+\niW//UvcXZ39kr3QLXY5yzxvv5k8AWomw55GzmPwW5tf7numO9s4e1DLiZuYc\nuu6+btB9a10Wjl3sdD6B8u2GrSGGiLtZ7SMpVTsoJEKm4r7yGY7H0VvNJnrT\nA4cw\r\n=wHkm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4586004e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4586004e_1545088605746_0.21308070915133315","host":"s3://npm-registry-packages"}},"3.1.0-alpha.6289c294":{"name":"stylelint-config-primer","version":"3.1.0-alpha.6289c294","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.6289c294","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4abb5f105c89308aeed3de3b491b9f13ed676eef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.6289c294.tgz","fileCount":6,"integrity":"sha512-+w1dpSRnsDUO9eP8lxfx+7Q8FzRevvYYGrXua9I60eOTKnJT2U6sl1QteLOB86d5cslFgLAX+9LH9TIJVNJnqw==","signatures":[{"sig":"MEQCIGFmOA9ZAEtBuFRRABx7fR4gKXlVE8TZeKXBqRrGgT3WAiARkBH1KKhaLOTpyjUu3mIrGM4hS9pDsC824OEyTfa/cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDMhCRA9TVsSAnZWagAAMGsP/Ru98T6l9YS465ndksTB\nQmSOt7BvgmULw/6belEbvgDdfXuCXcKQzibm60APsF1LSEHMTbQ4V26rQP/n\nYBugq2QIVOAzJR4gurGy1dmCzHMob7IiXYWU6KMYqT4tuDnToDY0GjFHmCps\ndZvjaZICC4fGJV3SbNheE+opdoGPs0L1kC25NIskKEeJLK/jSzA8dvL+beok\nEZ590Y1rlblTCZpc4QF32eKcz19ruslm777OtG0zJXqHkeL7tXLWuog8t+L8\nbfD81Bsw2xNEUl66BqP1tR2oxtMVVdn4XzqUvBu96Ez8MEnsxBn3VhxIBAtd\nuHx4n2X2LWq1z7/gsBik/eIgNPhGcyamU3OvaXuw/Uas6M6v8tSvgz1jcg4u\nHMMLfSskY8FtwXxxg8HszhYI4+yz6q5Tsxo9WDmQIxExt+MwMygQprc7PRRX\nweCaBqL1Yyv6BUNlNW2y4Cib00mQq2wA0yzjj2IPG7kpzOYiLVhYK/1WdXBh\njJQ6FJuZSzfknMjHJT05RWIREvBrnv9YZgOsKzecaoMIyAcIgq8BJZS3PgBR\nhQ1yE2f+WziRrJIvRghuFolYxBMl0h9DPOfj+3sd59JiGfhtiib+FqSRp7Li\nt948QjtSIRTvEQZ8Rj8GmXOHfFydo9S1uHL/G20EtfVb/0twVpDmDum6XVO5\nX5RD\r\n=07hX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.6289c294","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.6289c294_1545089824648_0.492577596941026","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d4f69a27":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d4f69a27","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d4f69a27","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8077fdbe93142d663b7cf3b2c56c7fabfad262d3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d4f69a27.tgz","fileCount":6,"integrity":"sha512-tIqAjaHXAFYM4+Q8ikOwCd789+WrLuqByCts4WYRakEqEEcfrHXQ2i7W5vFU+IoNsavdeVgAtBUr2nV8cbtvdA==","signatures":[{"sig":"MEUCIEyLXMoXoWs7HRZx1WpVgE19XgS/CRSqP6fbuxGI/8SaAiEAmUD2elCEH0YEI5n10CiOLoqvD9bkbhEZAVfn//RNA0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDRmCRA9TVsSAnZWagAAvb8P+wW28Liujkj5WtuMmD6x\nHRPwuYE88yc3CKTYw0lZ3tFcTSZ9mvtkhB8ho2o+0vqI1k8A29mbdegZhU8D\nhrPHzr5Qwb1qQbqeWk42MoPBz+pBrfT9h39Pw3vpWIE+5U/12dWgMb2vqbz6\nnJ6b7WjIKiwDdmBIn3hjeI7qMbJIEEYU5l8xm8a8eQrrf0aWWHTW4lDibrt/\nfJtYaRgqHsa36lTVNpHei1qUG4VQm2PTbdzGFr2mp8S5XVLbX7S+gb3aXlFB\ndzCW9kfReOBQwC/dglm/4YRvejw5BtlMSHxA9WMlC0UnPWUWkfWbhsqvFvXm\nhZU7xGh0kpAc0RCriFso9BLVcTgx42Q9TNLjamUXddvZ+3B5h5cOCYVQB333\nn36qNVRwnkNf4dHmwlaUaoE/fHjeDngwqaL4FR9QpvIz8ZMmRz5tQ+zIqTcX\nVuAT0s75q9leGPmSfN2Li8AXdZr7bZGjsbQIgwBGmpnUfeSvqwGxuFJc4xco\nOwTqcpw+p1CziZuhVGbqFyaHTD3zbfXo9E+Oo87yVllQzXQ2/UWpWeT+PbCU\ngTROwL0TAzPXLfDUh8JNFLqfG3mlcCOzOK1ewPmtgvnocb6ZqcrtvzPW1/oL\nrSfmOn7WfpGcwiEyH8Yg2Ug8bKzvd84DgSdutZqb9Is03TXoE5qGMpWRGPgB\nAobS\r\n=yA91\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d4f69a27","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d4f69a27_1545090149483_0.6315688774122183","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2a13841b":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2a13841b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2a13841b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"30a561e73d207a6fc4c8f7f20db9ae245de9bee3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2a13841b.tgz","fileCount":6,"integrity":"sha512-X71ukbkwa9lfXyX1I5RboLfQeTxaivrjiPoVid9CPZUvhBYOFbyjqBEy7OIe5PQGjgC8mFFc2gYPuHpLXNwiOQ==","signatures":[{"sig":"MEUCIFtZhUg5bZ3RgMtyU/BBHKjZnU4X2kzAn5FF+xskKs5QAiEAzNB5wdim4FFgPEB5A++Cwm6c6hICd9UI+FhnB9BDmaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDnfCRA9TVsSAnZWagAA7g4P/2OlLkpOzvudQDrzvf3y\nfaKTm47bUJPdoGZlr1K9JZTcbI6fCni6Dp1kBbamqHo/icJdAO3yA/TIV8PA\ndelTTaIO8Ojev8nyvL99eng4oDv+cSFyHn4zIAID1NW2dB60XGsHGIiS8t7v\nVE2wz7m6I9gYDhmEahcp5tQcAca2Thx+zBnm2eD3xfZyYU2CP92xsVJPnttH\n1g7BaelS4eJDWZw0zW2UkdAvw7+YTZTUWa13yZAEoZ6QrpW4VabChJ2njwd/\nk/Jli0Wen6CFh+KzoF2dUw5Bwi0W1vwAQeEwBNZsEVUpwEjk5N16KU/qv+nj\nM/6Ud7rxQia7yY2dUbLUCYECpITIjU2SNqarfZVwWcDH+LnFA61Bck5wKiox\nVrjK3b76rH09PflGnJg+VC2Xzs4fnfJ1r3twKDFJ8wrp/Sn/XY0C6MuK2gAW\nbDniK9H0nAOeCwutOIpJ2pNfBYUgSfUqa0lrWKxuYo8qdcXHLxTYIWPxF/mh\nPgHLRfhFEDVNyVAL0MXA8JLP20zHjRGHdQJugah6scqlwb1Iuklz6gi+mFWH\nbG6IHNJPrxCCZVMaXOVSKV3hHbEKVwjnxdsCGrjGICB0wCnfDOawoA8z/Pvz\nzIWkjvWPnf7CNa1KZiQSxV0bNAluyH2ziv5/C/4Dv+1YzjiHKyPMvME0S8vj\nHdRN\r\n=IbBp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2a13841b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2a13841b_1545091550489_0.7922313673989123","host":"s3://npm-registry-packages"}},"3.1.0-alpha.45c8cf83":{"name":"stylelint-config-primer","version":"3.1.0-alpha.45c8cf83","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.45c8cf83","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1a847b5c16a7f60f4d315f1f276394e53e049267","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.45c8cf83.tgz","fileCount":6,"integrity":"sha512-wgvFHXaPNqhjlyE56esaJhYRm92tvZO0UnpC6WRi48bprYf7AiHb/twoeUJDRQ40GKgLjqeuUR8Ysh6SaQ7atw==","signatures":[{"sig":"MEQCIDuHW/8L4BAcSWm5CqXdikgdXpple4uZcez1CrDrsV2cAiB6hhli3elMfF0+E4taZOBRsmbw2vn5+ZoCgErKXU3HAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDtpCRA9TVsSAnZWagAA35QP/jj2ac9iWgNLaoRcfqsL\nSletW+jIz5w78Tg+QD1ULlpPPlopV9su9g9+vjlRmLapPYBo49BaopfzYXCA\nku5DrR06aVC5iL0VtwlEoIssxy9Q2dHfTcPgZquyvB5AB/eIVA24azVSCZud\ndWFnkDs7AJ73CBSraCuuLbyriX1+GpbVtj16gL3eRWhXMakCh/SWm4aBkG1a\nabUXSBMQFkV/dYIhwFHQIAuNLXNIED8d8AAHxRFsuiD1zEkigUaYIi13IGhK\nS2EFQ0GOtsx5o7KbX0VJslk4BZ+TUoylKdVqUDMC93+rCrI+yBNNJmoCAmIn\nrtyMzwVLrijGat2wkU7ncWKMR5ywJpxoKhkMG5AtYQhiV8k7wljzqXXc1Vqh\nZAwlAvI4mU9j6hEiDmat1BXzXeZheZzcnUQO8LO/N+pRnLpyZX8pApgDgVll\n9/dWqKQzhPC+Y6aDZ+gBXIbH7sP8zhiNQkgb4FyNR2n8edwnFBts3z6nE9dw\nb4RpSwcHiacLzOcHnPE+985/hUjeVvgehkYdogvlaEshQU8M0YqQZp/5BooH\naXQZBmt6dBy2fHXb2rva46JpjaiPcAeVGUbZgRIJh13SvS7ty/9SrUh/oGIH\nbZNTvGZ0L6I/1K3PhWyaBTKKbF3fTvgupHe7VYNf4pbjLwTmEYUGa9jWmjT6\nO8DE\r\n=uZ9i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.45c8cf83","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.45c8cf83_1545091944575_0.30697955992965564","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8432e534":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8432e534","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8432e534","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"69d02e2d433db47c0402de998e4e3f6edb6087d9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8432e534.tgz","fileCount":6,"integrity":"sha512-5V3Hw+DNv/0jTy3aq3nvjpAmlGl+uluDsx3yc3qdsXk47860qmvkVN6bqHcyAePFFOyZbRuxIaiPSo5AtYadRg==","signatures":[{"sig":"MEQCIEzoYJ7+oEe7crs0Y6xclnOIAONrO+JzGLArT1+LXBI1AiAeB9NRaTqpnsclYHumtjW3WbOB/LdHfsWN2DSCCd+y3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGD1ACRA9TVsSAnZWagAANaYQAIjHPMaf1s/EcHUlcT5/\nxyyoaCEtRjyUBkZ4vUZOW7QVAM9zJiRs6hSJAmVtB+cItZATqSCbaOkWHAX3\na3JrrBsy9Cj1NDvMjXz2i9CNpEY3SLNUhV5ZIov3KSqzPAriFVCC7vJczrJH\nc8UlY/k4R3+Ue9TVmt2T3BYS+Qtc215RwQDvxhJKBUMkuO/7dhEb71a+W65v\njTx3eZRgMVIVbHrj7OikHHuUj0FMcjP568Wt0ON1hhjzUtUJ9aAK/y+O/Vdm\nVgIY3HUlQpcian6cN6jwTxa5cruHgNzhaD2DG3VTy68n0Wg1tiyVtM2heqrX\n1IPDHncjw90BZBMEK46VE2/O0Hd9u5PiZmyNfbdH0Tv/m1PADoUgwQxeHmFb\nPiASDL2+yDHEIXeEsi5pOjUP6Cc3RuqPsVHxlX2v7C0P0T4yIRcDJzO8lvdw\ng4Na6PkkXXMx8G2u/CFs7aaRlD3LNbyTuXQQ0NDnVupcfOne9AYHd9HS0dEK\nLlKjiVrlAIO4Ye8jgkNccOA2E7L9t/b0olakp45o0fg3bsI7ysMm4vF8yyas\nAWl3DnSEsO3At384ISg7wQkptbfu9MqPR/crnJNQaJL9mOp+pRkyLRWfJQDL\n/PV3Vry9+EPWmJS74SFqQlG/tT0Tqz9GBmmswjVCfGjjbcnqRnsHE9HNAD+/\nW3yK\r\n=BsJA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8432e534","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8432e534_1545092415627_0.21191361858775148","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7a76b326":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7a76b326","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7a76b326","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5f14c5da16baef459ef79b12da0a1ceb4c825d4a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7a76b326.tgz","fileCount":6,"integrity":"sha512-7XM38YhAgUSlBL1QKEcd1Nb8QIg16P8Eu9W5i974oIfFdaf+5Gh/CFG0Q5mtROQRGjR9oxWRWNmXOG37VnGoOg==","signatures":[{"sig":"MEYCIQCmRi/5MZLqdMBAegBQICO/kSQ/NOVZTrHmGBYzqu/5hQIhAKOzC0zbi9vklnQrIl4RrS0OcuFXAcMxWvFH5PYqVAY4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGdWiCRA9TVsSAnZWagAAmO8P/A9PryXJCibyplDQu+rp\nRTrmlTP96M1b3qzR86iasjs/Yig6UAh3KTxgJ8nk2xQl/9afLTYI+qcx3CjQ\njqXYlyn6WAiHuENR/Bhdcmh4nuTzN2wYRdLbX4o0/JHL3+puoqPEah6IPg7+\nDEJoKe0nGschf6ysugOSg8VhE0Cy1wR0svklXEPaFbOSzOj2sc+yOGDn7H/A\nADCfR8iNsFFMC+janIdQwLB7fAk7GPNwBGtkVaegSuAN6K61HCAWS049wq7J\nDjqHVjPq28haWqgZ/Sb7vgcnReqkLNkwF4845CGETLNyaU0QQoagnz4/ai6J\n+mLYp3j21xpHAc0qnEe/UFktg3TwIaEZK0ky5Il0F9wyzLu0lEch1heboSRX\n9yf80XzwbkcfPrHTpHk4acRFvlFky+C2LXg72/qI92XybltXtsmQ3GwIWC9t\nc7Pqf+k21DBVc3MrcuAbzPd8S7M8TdY595FCY09YAGjk6T0JToCXBK5mLEZc\nUY3np2vnNQm7+wV4zQim8ITr8/mTROd+jg5JAYL33C83qwld4CLRgTEXbrGo\nz8EFaIN8PgIOZKZUPxowwYVyRQNYa/JMncQ+0wTtnthJk0UaA0V+A5FUsU+k\nMi6syIlYSnPTnIdY+Yw/b5bD+3JkXy8H5wbiA94NWhlGkaHH0lblb403l9Tz\npw0H\r\n=JVAk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7a76b326","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7a76b326_1545196961740_0.652611248650605","host":"s3://npm-registry-packages"}},"3.1.0-alpha.52d5b327":{"name":"stylelint-config-primer","version":"3.1.0-alpha.52d5b327","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.52d5b327","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b0f40c7878b8c56cd486737e6d407f85c523a61a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.52d5b327.tgz","fileCount":6,"integrity":"sha512-KyEkvvUjUCV6n1pOjq4iIDnHSOJ0tybLsf7qSjlKlzPZ4QJV9KgVmyY0dtIQUjxPAY2+FI11iu+HShDWY3GAKw==","signatures":[{"sig":"MEQCICmCigxhp+zVFqldX4jtuZB0pm+sAoqH1uWvui+FokunAiBbZVdZO1J+asPnfb8Pv2737ubol9tCwCrwGBqG/YwaEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG/AkCRA9TVsSAnZWagAA1UwQAJXb24x+JD7EJ5+s0+kp\n1qVTOuogO1DoHNn66MZPtydx4KM2kOcxUl6uxYQW0Fo4lLQGKyTDHAyqYBeo\nDdULgJ5XLqA8NUeON5QD2j9di7EpouEYlSzIntN+QBwWVUYNhrLxRqQ7XZsh\ncKNPhyJ9TaPTSY2wF475Mdd0ugqvf/2gIsmHXppjITYYFJJlbwIzqG9Eqnx6\nrwR2EsxVQv0wgYd9lpxHDbufBLcXTPMuQKRA0PQ+9a7FpLcheH34MnXK4jKY\nzKmTjnTawbp+rbT4L5pfEmUQxVBjY8atEry+ZheeZ38483gDXF48rvU/5hcv\nzhLJzQDYAAnkjnkXuuZjcsJhfujWJ0PjsvE+QuWENFrirvtfOcqOeiC6Qczp\nboqvqG91MSctKeeAayo3o460oliyfVVAprLaAYHnd4epKEu6SL9hG5KAqSg6\nIS1oAMZAFJrFyXaDpwuVoTOmVJ1UdTs/pLQusY1XK/UQ5x0eL9TX+j6eu0l2\nFcfe2cJQnaVik7jcFpfR3F8A0STfg0KdQbli7uhJnsp8PcasRLS9piywv8FR\n4J/NTyFHJpXjmt77Fi4zm0JeZESZ1fRfjZLs1djSooJSb0inxcqOkmsYuh7p\nKjimwTZJW1MnmNKQQTFdci3y1xTjdYyhZoxCqUgzJyzLWoLvIil5nZKcqlpp\nTMCb\r\n=UNcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.52d5b327","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.52d5b327_1545334819395_0.3701491681952169","host":"s3://npm-registry-packages"}},"3.1.0-alpha.af57a500":{"name":"stylelint-config-primer","version":"3.1.0-alpha.af57a500","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.af57a500","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"741afd162beb6f07635fe95bd6b2e937a465a83f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.af57a500.tgz","fileCount":6,"integrity":"sha512-dHCxrJGFT7vusfrinjkv6Ren89+Bl8QB3N4oYpYh1S9zPJt8MW69PPQ9ILtuPrWKzOsCrSsY5BjPC9rvew855w==","signatures":[{"sig":"MEQCIBgsjbpOfquZsXnkall8X8gTily+cNzIkca4mbctLeEWAiBi+evQWzm9G73pQn0SP7uIYe+T8VlsqXdm39W2dONPsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHBi1CRA9TVsSAnZWagAAEwYP/2kqlc14IDX96fsqIPHs\n+xEhaPX2hsz+eQPZl8M8a6mljEPewtDtjsL0piqWTPf2GYYyjByqGzbciHfM\nv4MZThSeelJR4w0L7fdCXxfN1OPdeB5g03KNRIy0ibVAxCYCisqgp7mHR4ch\nhqKw5RC7dtCFfsyyUA/I6YOLEG7b66NnZ3T0WcuD/E47ESRkK1Rt/+E6rvJz\nh7D4GY/6YuGYGF7aVbPI6Yk10rEwcZhzMemL0jmQf+vHSSObAni9WpSIbVCw\nUI91EvHXz86gNjZh20nNeaJ/x4WkIjXWDz/Ma6jdv3WeXEVTkrPjv3u/T6K0\n2FB51KisBfL6jyPDmG0DB39flohgrx7gecnJNY4Qo8XYRhs9VfOapx/nAOvA\ncHjh0wORZEqMJfQNLoUiTqFIu6AL+WbLb4dzTSMe+yJymjZdRB+0YnzwHDJK\n3OuYleeIbs8QwmH1eG7Eq5DOQHVMoVcdIy+bv1jcU+CswAqxrp3I0h4SKsCb\nUNOFdo4EDwy4mRNHBFIH7ChYrjngk6a4Sr7BN9ZAlGskZ/FTMDbiNnfP/bsg\nHyV1so45oKUqN3W3gYz2aIAHqC1f1WCkWt3DYHdAHNqyFQQ9x9y9CtHJYrLh\n29gSFreMl8ETlR2owp8iG2Of8WE31Q+DWJpavPZ+KUGKvkGPXms29fDdxapp\nAh7R\r\n=PB6M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.af57a500","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.af57a500_1545345205128_0.2970317569092751","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4dab7fdf":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4dab7fdf","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4dab7fdf","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c08d61e196105cceac795c746a4b187a8f7a1474","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4dab7fdf.tgz","fileCount":6,"integrity":"sha512-ydO0Ql0+mFAjbgA1aRy2vIGodMSltDd49aYZoAM+z8eWLgXIFViVQbEp5P/4NH+RlXGqn4B7jeAw6SGkn/rFaQ==","signatures":[{"sig":"MEUCIG27emQpt2Gfj1X5kRCkJuYVrt5au+00xmjQBrijajW3AiEA6THT5dzhYwxLHCHdGmGz91g4IcLvZPrcs0zAOR5FL14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHBomCRA9TVsSAnZWagAAEVUP/RGcIeA1QG+vcYhgl2TR\nMEdW2Q764mInUKtPIlYLTm9ngdxtj/sPaqDrPu/y6q1YrqdtEVZTnfWNcoUD\nHJr5TfcoGyestteprkhQsTXeSNUg3lbV6i0MoIQHXQg3JUSVNgSWSio3teR4\nXnaPGuph0YhBGBCpmkAsbEDRIZvZEADs6X4TcnIbya9PfE/bmhKzDrLaKv33\n+Qcj2kBdIRYOmTVoHoI8rNb0mz+Apf+0LDSNVc+Rr5JkBoQItSaxVMJD5STD\nmw5RLtFfbgWknYc0VI2QWiCVycJ3CqZvUmlETvBG33qtaHp54PkdCJopuzLu\nTICADxC/O9cxsAmhcsUqL3hFeNaaCUp1t3jk/1XOyi7L5Miz9GOeDQoY8AkY\n51C8C/cOXT3XUKzarngzwnZ2R36iyVqGWCSh3LmFYoafAVPpso5wWz+Q2RJI\njWkNiPLH8IF2QSyreVrXRqHZXAWJryh8zy/G71a4XYm/SR65FwAyu2/jILUo\n4zh0AI1WtSGegOAKrnYxvqEktzfCNMjXqMudjPxnVEeCVmcM3aOoQRTnfadV\nmmDKKZF4/svtK0WbgMT03FDv9Z1Lw6C0SjFThnyoKKOu5pBxXISvUXTdJpiO\ncTpyfu7KAArvjDsFGGqv4KTml9ZNHdZPH7BWGSVmug0Kgqk9QjyVjZ3pHsf4\nwrFv\r\n=lLDj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4dab7fdf","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4dab7fdf_1545345573735_0.03249242398321606","host":"s3://npm-registry-packages"}},"3.1.0-alpha.47ed2750":{"name":"stylelint-config-primer","version":"3.1.0-alpha.47ed2750","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.47ed2750","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7eb1923c7b9810be71421ed21e010d92d8ae7824","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.47ed2750.tgz","fileCount":6,"integrity":"sha512-LwypG1lJyLUfnZSvQhJrFKykYt3EvPl35+FJbewRzGro8wXu5zVQZeDb85Bphee70t+w4vHlleWe9pN4fV/5NA==","signatures":[{"sig":"MEQCID/6w5m7fEtb1X0OukYbehs6kWmpSoV4brul2IaJcexfAiBEkBFhHsR7kFJcfYN9jTJExl2QlBXa4tMfdlRyI/FI4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHBzjCRA9TVsSAnZWagAAS6cP/2z/5FRJHwrJ1JasK8p7\ns0jUdNCUjWPka2GkSyq6ZEmPUeixlF3NGYqnIMd7zQ2AMs3Tyv+tErdPksck\no2leV0Iu+0CYTnBAPvbzycpyr0Gp++/idbh8+Sl4TTYD4i3OlocPMaE6jJJF\nyu0IDu3xe5SdUSgWzf8/gEpTir92Ru+b3w9zJXFSmEVi6G2srZBNZCcikJKy\nYuUQoRtPK23SmN/+SBtdjLJDOu0Pp/xlJ3x2Y9QDQ+HCLAxKWWg3200elcPI\nsDNPG/lUsFxrc7fpoXpME97FF7Z3kqJx7tMhEduEoKpcZEFmzspuKGaUx1of\nB8pHeSoFlYKytWOz+HoagASazx7MsRttDyIjE29zPOxyKcNGzzqSNCa4JWcq\nyDL4hJ+VM3x8R74Y+n6aMw5zqwFLQYFBVG6AaOB1nzV3iH24kmk4B8VBrHqM\nRx93du5G2DLa+rt8esbEjE5lJYnv2MeXUCo/MuxvcFoFtHk/Qyg8Sxs84eTR\nqce1S/hI60syMMkJRjaKcfl6ZlXwGLWOFBvVAZr5cOZVgDTTDTbp99qKHZv+\nG/B+E9wkRLbdk7RvNZ5yq8kvHC9pUsEbVxI0XJTl5jP+RZW3d1VNvoDYceeo\n69XmVW/hLbTPXBz9aoFUXGS7EOtgSP/BVo/CC3dLcCMex7yX55A3ZeAY7GaW\nrHOT\r\n=AtrN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.47ed2750","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.47ed2750_1545346274745_0.46360128165000836","host":"s3://npm-registry-packages"}},"3.1.0-alpha.82bac610":{"name":"stylelint-config-primer","version":"3.1.0-alpha.82bac610","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.82bac610","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2d16a1b2350b1d27a7c3b9f773242bc71b329fc2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.82bac610.tgz","fileCount":6,"integrity":"sha512-E2nxJKVIYOoUDZuPldSDLCwj+Py337s1WHkNc019AvynuMusgkbAjztGeZUm33DDD3a7n2pT3t/VfqKKchHqmQ==","signatures":[{"sig":"MEUCIDwM/C7wJZ4bNZteGQYk58eUJaI781cafTmNHS3xMHPnAiEArcwrPJMvc7Rv60lNzlwS9MHJ5M7wxn8b2+TFDiebVgI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHCBJCRA9TVsSAnZWagAAah4P/2yrh2wRfSj2ZKpbBhe0\nuG6qKKSmiQDyhs9RlVhefbeMNwVZeGhLhGboi77ph8V5/umghidRD7MNCtQ/\nrowu1mdWKlUz4c0LioiUI7yed2hTR59TY2JCv9PffOvbnX2b+4el4Tk55a+l\n5b3eH1b/ZEB45dR0bedoBxHmUcH67vgLNEqM+Zizmbwgg1z21ksuNn4IVdid\nmb3z5D/yQJD3NxGWiAPJM2K0lK+kRm2A8XWvK+DScMuCh34me4j7LCAOC1BO\nDRrVZbhb1eprk8U27nc+c1SmCjSEFS2vgFOkcJRh/18mo/qfhMkj2t7aM1cK\nOxkQxKLlw1n/HzBW1EgtW1mIyg4rbpi2QCNq9lK+2biFjyP/NI/toOBrNp6O\nv5Ss2LpQqAf06xQ2ChlmJuXkUgwEz2ul1hOTw7QynA/XY+hUTKL/mwURJvPb\nFQ9yjyCPY/gwWhTOqYP0RdPjFiF3aLQxLp50lOF4ZHZYO2YjCnCrZ0EE18fh\nKD4J7eC1d8YWyGEpE5gHq71L+aIEyUtLUapWBMj8tudp/M6UNt0liTvvJkSs\nKA0amULmGF7o0e/fH2r6+bUBWcfUxyAmnkQbFmlNc3hJJbPqhPmq8aiNZMjd\nsYvqfsTVyrMneHQhmzR5Lyw/vbuBQAgm8VGqIlzOlKnGReTpX+1OKkz1bBWa\nH+wS\r\n=23aR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.82bac610","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.82bac610_1545347144459_0.9887951598039455","host":"s3://npm-registry-packages"}},"3.1.0-alpha.15a93353":{"name":"stylelint-config-primer","version":"3.1.0-alpha.15a93353","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.15a93353","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0cce2a77a1dd09a4fc2a37cbd993a03dbc54207b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.15a93353.tgz","fileCount":6,"integrity":"sha512-NAB81t7BAuy54ryn5vKkv1kf4bQRCzjyz6RlfMBnVYzVzxgWouIjDAs1nB6pcnGQD/viwl+zIbzCuLA+4tIn1A==","signatures":[{"sig":"MEUCIG/hAC/LaT5YmVxC3O/u7MxQERwCsHO2mP7YoMPqSe45AiEAhVYqv97gVZ1L4zI7AZ+hyEXwLUV4ybKFL32O2ktvmQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHCKXCRA9TVsSAnZWagAAcDQP/ArJEkmIRdh1C0/1BzW0\nr+FdF9vFUbvZlYIyFKEOpd5VW+dN1l4+i5n4/KJJ4Y5ba6JDpBDMMkx2gcXU\ngby8D61lScKdakd+0I7r4lDJVz1fqbwq5b/I2GBO+kyxRTUzeLq9JqzE0lBb\nhYGcqb+PoO9zUPsMUexiP5tBM3z1HYZG52RYmorYEu67/oPJZti+zRcie42i\ngIyuBYHKGpgYuGS/EZteZGTf7z19zq1V2HSem8CxWGx7m/HFmO9jY/NaLy5T\nfIdD2MpDKaPOgEHgmhCLo03z2aMNZ6xXmJ4wHafv/m3b6XjpOXJOJLrr2zvz\nkb3IBAS6TvUOnRpnAY11D0wZAHQU8mUOnu7gZtJXmHPvjAQpW3xzrbwrlkya\nNifXOeyM06qr2sQrKQ7JUXMxUAZdN+r7R9NcHUdskMR3kMev2NCzCA1BgDmP\nN8gB1CmwvPM++1LvOz8GdFx2dm0UP6ad3LefHjAcQHqyGCQwmUqGWecuMmq0\nVxh9lK44vma201D3LEwlPgnUXtfvqiD3ZNTctB1JrrzRmwiRdWyGF07h8AcS\npQOHJ6DZx1KLizmziuZTfoLJlr7FRw/7Ixyg8Fm1rVl9DOZJHt/XEmJysf69\nmgnsOGUtWVxzDFiH29T/URJQPeOkc3HZl4XPvP++PmkEWo2uptl6rMcFIqb4\ndnmT\r\n=ZPbh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.15a93353","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.15a93353_1545347734761_0.5702242547204499","host":"s3://npm-registry-packages"}},"3.1.0-alpha.50e7198e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.50e7198e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.50e7198e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8d3a7740e570ef30d4a72055c7300ef7bcf04e9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.50e7198e.tgz","fileCount":6,"integrity":"sha512-5X+qd/ZoyD6C6w6nRVV7FTfO9LMmaAK4w1Qquj0auRgiEpLOgwMFglHmiyu5BOprj7ERBJ4La35KeaJOIvwR4Q==","signatures":[{"sig":"MEUCIH9MK7aeJdNBsy4c6mlaQpo5+UNzhEM+h4EJMHyNf186AiEA72rX/U5Ck9wNdBXkMAR/pO4pKKa0ppBu6bjftpEQgyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHT1fCRA9TVsSAnZWagAAQikQAJlldQ+CCfDcaD8hYU50\nIcWLVGyS2f3aakCSkPj3/5EImSv11VEWgRssEoSSoVKZJO8EWqzUt16Cs0kL\nb6KVtvU2s68HBCUeCOtbL4/6boo6wJ90cIi91SM5BoSg4tKrCGFr/NqlAjS7\nvJjYhB3aqJm/6dBCipmd5RnfVoy/UMq5UzG/RWiv3gKZNQ3fD1Slr0ug05+C\nzNfRRzaq0Nxux7aJizw+Ue/bRn+ZQfg3yvXlwQtfc7vAlKEX3zv6m/4QW+nL\nyTiAY7PzJlWHfKPNQTvUDFZabepqOk5+2f0SyNAeEz5H9nFao/M5uh0r7CgX\nBRMcFXFij5cYzBp3ZwfSKYQYbUVoN473xO5BSiGb3F9i0faloBZXw4t3n3pe\nQErsOcGaP4yG4dCei89uJBhu1G25ZWhbTvtExhn/+Zkbr9UFyfR+kvbP10SG\nlF4fO3V22Tu4ZQ+MeYczsGEX9aFxq18r1DAJmNJsT9TqNeEV59IGhkycY2MN\nwzz6gSVcNRwgGpqXGJLFmoF9OrxtR+jVX8Swxl+YsyafkmcjL+D4nFVV5oif\nwKP6PFDfBnx3ycXoMUu6yBXkcHY4cmI/BAyrBkoM237zSspxkagGxcWvs/Ak\nvMvB7Q2k/hFI25zaXsWeZvpzRCQtzaXhKTCFa8zeEletkOszSlbFZU8yoNVK\neN5j\r\n=kHci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.50e7198e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.50e7198e_1545420126586_0.2960018802268589","host":"s3://npm-registry-packages"}},"3.1.0-alpha.6c54e75d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.6c54e75d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.6c54e75d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ff274567465bb1bc731cc9f7c52202b6916f1774","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.6c54e75d.tgz","fileCount":6,"integrity":"sha512-TCcyDXdqSDUd2dAQf+wgbWNLs36BJtzfDLi+o7096UaI2bBxJ2C8blUnEg/NSxbXpl403YP9tUbu8HETkzTRNQ==","signatures":[{"sig":"MEUCIQD1U338LPwQGztnagDZ84q07pjumDkGomo7rvynC60otwIgdz8o7LUD/hgxYKRhwV7HyGInKuANQ8TtmRlryhXAvtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHUwUCRA9TVsSAnZWagAADIEP/1Ub4BmOqHf6p6bnJCLg\nZHeowOtikimqMGKybEQwxmj81BEEdWhAkoXAjbrutHTnRpgSr0gQqoMVBKXP\nXl9TEjNPf2ZJkSsKUhFKBnw6UWElffAzqeicEUXFiOavSmmBWottedg/IlK1\nBzDAlgpoXULP4VD75pGy/Pq5MRWZFsWHATmaDKQ/kDfemyh/h559dQJBDcQD\n+FVAaIXRKA4yF0Adq2EkwcPvW0fEhFm4YZHTx6NBqUj7IaHaBb74x2f5b1+f\nHqAgwU2YlvpTOPA+ev0qULp9j/NxYqzyFEPDRx6vSKeSJphILbjCI1cxVHP/\nMEkD/vjjpZaUcCZv7c2qticENayiv+2o1jPC7xwRlwlOSFu1vqBCctHtSxEn\n46urhdDQ0dtGvfV2gNONYbC1y/ilVwKEGucgYliaNWCY9GSKZVUbnhJ/18wN\nSZ+jxAvGV9S2bYNJW2dVwJa1f3gtgKgk8nmaMe0IiwM67X+bfj81FMJcupqM\ntYYhqYcfROoeOhl3aRhSpPMI+B84Y1WJvAYUENs8sxSB0y4qQQVZ6lbVLN34\nqEkVCJ5jc1J7OcwRJJCgd9i6I9cTC4z+9ULfl2O+8kXLaTwgN2XdZ0XnVPSV\nJMHucLdhBIxxWAhgk4KwYriizCnDRAITM6Dsk/yAApQkmTuCjykcEbg0/AU9\nc1zb\r\n=2gTH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.6c54e75d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.6c54e75d_1545423891428_0.2545610726026195","host":"s3://npm-registry-packages"}},"3.0.1-rc.1":{"name":"stylelint-config-primer","version":"3.0.1-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.1-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"67251d342f0a8491c504a7e7a56fde5f3ae3a34c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.1-rc.1.tgz","fileCount":6,"integrity":"sha512-eC/L570Aevb/9SbqHFMlgQfFpjkajmo62znQYyEVU5ZLhuPdH+o8+Cio5E3MZnMHuEEmTNWkrz9Lag1xdobfHA==","signatures":[{"sig":"MEQCIFv5admIsnaq5o7J7SFYDEEmX6I3EuiFSZFXAiOJoP/6AiACAFZeLIRIeMr39USPn4yzAFJ9YzI42HryIJ/zKfd2iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHWvCCRA9TVsSAnZWagAAwqEQAJnpOnYrcSekb2d2pXyD\nFbJhMOVIYHwlaSpyEtruCVnAh9xT9DC/PQNjrJLQaotQ1qR69KGhJpXO67ax\n7Cro69InWBFc8nIi+97t4RML5GEYmBxEOSQluP9vxM1K2+HLSbc4L5b8rkgt\nAXx6yRB35eHwYYwBK53qERpH6mR2kLuxCg1EA2QonEQ1HQmkO83nS3t1r6+c\nchMWtzXHA/C1OVinDtsIcNgsvH8SKE03RMxukKDm8CzI4BPt5ga5ug2Wkflu\nQ0qHGq4rcFhhnkbnJggWJwdHI4DqsLQHmJl5wPOKuGjgllPRyn1YmmxTPN3j\nvAzealdQrd9aqCXAohyhruUJ382MQ2Mfm+UtsIv2ZmXXtM6NhNjrLCwbnGm2\nKDeeRDpSri2ydws87nZ/9uk/AQTFI3bWGJNy1KWYFfy3yHmdjt+1Af+/sdWx\nKvMj2iiBEFKjf6NbM3vhxwkL3wgtSEHYwT8TKQ5ul9oAzTKjpvfjVMTvMcpq\niEsdq4rkrqtjyYumyWld60ZHMr3XD/kAEuZ/BpIrVk6weN+dQFnJL3lJea3i\nN26qCXKWQhfuArfQHIRX5kE1KoidypWzHd/GWilK/At7DA6zwCN3A5gW+GzF\nsAsn4TwVf/ujLpcLfVSisn9Fw6igkiRbFUM7PXQFMF7ShZmF7wYVwsOFSfZ3\nQDbi\r\n=p2WD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.1-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.1-rc.1_1545432001852_0.7960164922063513","host":"s3://npm-registry-packages"}},"3.0.1-rc.2":{"name":"stylelint-config-primer","version":"3.0.1-rc.2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.1-rc.2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e7e0c120b9270da7c86cf10556f2b8153d646062","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.1-rc.2.tgz","fileCount":6,"integrity":"sha512-cdLFV3SaDNPVQ2jQxjzWfl9paDmA7MajX/gJp9U0rF1rdJG1GeiaguYyBw8P5dQDyqaGcUa2P0WaT0A3K+j5+A==","signatures":[{"sig":"MEUCIQC5dnj4OH9DGIH1SqJdOfWYmwZUYTFbET7Zgksq7pSjFwIgVptY9Rj/Jm3ROM1WlAgRtxtn33Qgeot3KcQi6FuJhIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHW0gCRA9TVsSAnZWagAAfg8P/2KgttxGxlvZZaXB0cXS\nA42XacAry0KCRu7Ud/mVY11MNiEZHp0ymGDOtWQln1cUM5ZEBDfqRjGekuh2\n9Y4RndyJdJ9EoOkMkcMIxVo8bCCZeDkz9wKS96+2Y3pTsj60k1+Cim0xp9XR\nsMCgNIdMjl8Q3NSK8a8rNcBvgsSj0egr7IqAU1AD44b7fpIdCeJifhfiHjj2\nl78AwuK0DP2+TNprRuwtZ+aDUIdH/Zn/e/NH8ri+kBl0YUdfVTl9HBe3FdfL\nvSL51MbSSqcn/R5LT/AXiOFkj2jPO0X7aIoAqoqDp/TeqPO6WEqOuumPe6an\nwqEumkiLFEDukZ2eMFTMMxFSGQU/fuUEZlJFCtK574Q22gtwtOyA0Ca7tQPW\nZDLN6naeqXguo73/KpGsXN3CnBB7Qk/dJgm/k5nxEC1rt7R1WbPhS4GucewE\nEBy//m1ONWiYPqkaGgaS4keUtKHNxLq+yLo+kStDXE58E9r0epEbaIqSu1zC\nlXM3eIKyNWGDZGYRo052C/jvtHA0797Ly2CcPAUcLaVnEyuGmNsr9ebDcgDS\njDnT8MyTgyBPjsb7nIMvt5lswuCnOoCLQPp2SXke83E2Vqet2vB5ee1sMRWv\nF4cVLZCH9WBb37r0pdzRd87NoCNcjXPY3+eMuxhV/Qs8symY3nHA04FinMh4\nAE90\r\n=1sOg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.1-rc.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.1-rc.2_1545432352322_0.05823528453728599","host":"s3://npm-registry-packages"}},"3.0.2-rc.0":{"name":"stylelint-config-primer","version":"3.0.2-rc.0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.2-rc.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8cc4ebb3dae60e4a0dfad5d214cdc45c744d2552","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.2-rc.0.tgz","fileCount":6,"integrity":"sha512-qKDpnyvLH77m5b3FyoAj57Xu8I9M066+5dlEkFy+fjqk91T1bLMsC/1MR3aOOrB06vGEAlQJfZNOTrxcwKnIvA==","signatures":[{"sig":"MEUCIA2aP/HZe/mPMQf2CsmVDVnq67UUjaGBT656Y5qCKGhpAiEA41w7lqQN6QUSAnyaoPLVXXgRSuxMfW0JFAL4TVZqISM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHXAiCRA9TVsSAnZWagAAFQAP+wdl6a8doTJ5Yr62ElAl\nbtHJmwKK6sXuTzFFpq/p6MAIaUPAa6wmyhu2KfbxprdobFNzBoZcZYkg/RUl\nulD3Gt1aGZJLJX6THAPFIiKbNYYooms1ERZQz15sk8BA0xP54qPXYNVpakMx\nYdvlC1YC76ZiUvAwTlCFlZgzsf76VT55eLXPR7Ti1IEq9BTGlAmr9nrCGHdH\nerbsiijLWk/GvrjLcQdiGcHzlKGB06xdCX6JrQbqtDr/8+zNeMbANV85k/cO\nCns2l2fkVtjPPqKQXk0KiSI8QcA3PPbaAhEMJKNJP+FgJhHHvMRnntsEFEx9\nV1OWBi4jIxcSWxnUDrCPX39cAUZX97NY50J9ZB5ObblVFMQOeWVMe6L1T818\nXred+ZoWTM/20Du5XvMxAqAnZeITjYEiAGWRMmO4giR4guCHZKTxd9ELRX5J\np4UYjONvuAkueMevfy3Vd36iYB1xJ26S4e6CBMOZa8JpnFTurdaT09qS64D7\nUxe/j8V8xHaSs9dxjyo7+9eMMzfNOGulGitF1eFBOTRPmGS4u3U4VY5KkW1D\nr/KzMKJDawjNqmYgL1/NDCApnikR3i8hKq85tyYYRdBQW7uHYuLEOUWkw+wb\n2ZClyDOk/P5eqhHKRBlNe8nEn9hlzRLaJcqI26hLyZXl++GYd5CHC+4mm3oP\nbHHi\r\n=ROS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.2-rc.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.2-rc.0_1545433121314_0.6955911659400378","host":"s3://npm-registry-packages"}},"3.0.2-rc.1":{"name":"stylelint-config-primer","version":"3.0.2-rc.1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.0.2-rc.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"acf7b9b2b4f7a1fa0d91025dba464e6fd0e97ee4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.0.2-rc.1.tgz","fileCount":6,"integrity":"sha512-omeO+Qg92Wa7loWxMnJVFNk83OhzebQIi4K8VhE5aySWVK6Y9q+11XDS+kECXwSjhUHW1DW/c3koWrGlvt7law==","signatures":[{"sig":"MEYCIQDtJyZdVJ1o4or6PvjrnFREGtASwAcux5zpkv76RE5/2gIhANJ0i1He3QEgrFR+nng+4G2ELkuWgRrAUrx0yc9cOcoS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHXHiCRA9TVsSAnZWagAAS00P+wWQUKkkbSkDreMDFgm2\nX6E/7esMJKzKVdKEC0BqtC6CCwclOmNLr2cNW0yr9tk0KBg19ZWEWMDxkuIe\n3jMpyKE/DdaySDy420mFHrY9hFPpG0FHVyDmdXSEsaJrpf1rJNcz7+niGcwT\n/c/dpPBxfQWCHbJoIWCuQlwe/hJjbQ3v/BpIDQfuP5RiaiZGTnYaq6o0tmqs\nTuGRR79LMj4YMkQqIxUKYvRm14FuDWqBcAPrpzh1UWQlagF5vBnfy5q7cINJ\ncLN1xt/78GXPNjZiWl2cLvkVUKNMMzBiDL2rkFOdD32Jq4+OTOEehUONCIrI\nRS53i4Ec+s1pLC2o915peOOT1kbm/VbVehqdtgzPeKhja3s3SQXG1CTxL2lN\n2p6fhrposkhFTaqVv5yoJDsC1AlVWzIf3veN+ZlqXrulX03hnisdVuVGkuLr\nwhIBI+JfbdQxpRdYUN9w1Udp8ZYkEH9ITbZByM1UDdm9uedhA7QGJQtgfyk3\nF1lRl9roYWLCG7UF3m4M1bOnxp80feoGkMMs5aNzHBMuf+CsXm4RPbzucdr6\nNGImHrzn29ESyi2vO+c33IvXOnt6rbJUFT3zP2QgJkxaemBFm20wCSEpPcy+\noVoqpqlPH40VbrUhb9/91CqhJY1TYVXzLhwLF+gA7cMQSyttNbZxr+bkOBgj\nuNhP\r\n=7IPy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.14.1","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.0.2-rc.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.0.2-rc.1_1545433570117_0.7827845167024119","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2bb3a027":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2bb3a027","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2bb3a027","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ecc17925e9e3760e618a7999e03ba61634e5f637","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2bb3a027.tgz","fileCount":6,"integrity":"sha512-wK0fBP/xpZle9Q0zaKo7ep+bE97H46ezBGLUKN603Doo/a5rkiEG3IqiNElU6zedAZ1/+2MJ7JadtpjvOpfLJQ==","signatures":[{"sig":"MEUCIHEUYfr173cSxSeM9hZkJHo2inOHjXAt+OMUmzjs5TEAAiEA0OMdH5YMj/4womx1pCtEUHChH+it2OoUimrne3B2Vis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLaSXCRA9TVsSAnZWagAAq+MP/1el66KegJ+LMEX6o/C8\nZycHGLhoguY2Wt478p1bumq78Uqlo0ZG90ONIMA6crASxy/YdOca6EKQnQ4r\nCz4uGq5Cd2PR8uvGGyLuW4iK6dzs1sOcFM26FEXZu4nagBYGttXWLtR64e24\npXMfS9nNMl1KmcSPrXnPh1MPsbPwpZNmFfdeEgL74RtJ6aIJ2F4jIVKXQ4wW\nWktWfZ57zXETCZ0OwBfzJkzBxOJoQheaohY2fWAguDjFHakPXRmx1iQYpnrh\nBnVq2bSzsiUrXq+qb7PxwQrKZHdfQ6QZPwaV7tENaNnsNmQrneskr/JWiZpJ\n6vR7HJHC8oAwRilxJBhy2oZTRq/ckQLrgw5q5K4kBJzSnl9vKLW6aqc4W/pJ\no+blAnRVpWwuaeec3zCe7xbSqrdMP7bs6Da0X7JK429hPHPcv+gvUS9e8ZBO\nRwgxw8tJqBBNjj6utOegEd0AKH/Ji5vvJu/B4XEefjOCgdJzdHnrWU9KcXZp\nYvHSFOilky3YCbvAhxZlbXrXDeRKtY2kNp//WbgURmqQ1YSymLV14G9XCH99\nIQr+h4nrtRR7XZoTbTzM7XQqtHeppNNIfU+bTS21IiEx4p8jKBs/JSRvKkfT\n7DZEUv2/3ZNDMhmH0cAscQGa2GumfT7L/c830fN0sP+5ucqV3bowN+JnruD5\nOMmQ\r\n=cKO1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2bb3a027","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2bb3a027_1546495126379_0.7885277177904255","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5862b25f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5862b25f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5862b25f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9b70720d57e565b8ab928e3afc48ef9105c0d989","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5862b25f.tgz","fileCount":6,"integrity":"sha512-yv9RwdCDmk6QjFNl/yqhCDEMlnjhaZQQyLkwUAvCSql61mpPk/hL3qTdBLFeHAcDfYwjuHrcickPehdy7m0oyQ==","signatures":[{"sig":"MEQCIBV2RvRhyVIrUtBMXBQkQ1Bp6pV1CXgZ8qypbvxiEAH7AiBqECER4drRfgSb/p06mhe1J4Mu69oYmpOl+JSZri/Kjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLaiqCRA9TVsSAnZWagAAF/kP/iit5d8JGh8mGqeNf+F9\nSMK9VZycSHW4LfNfSKmOvqg4BbP8wDldHIj84qPkQpIJIfIwC1fiQCLKrcMp\nEVsiKYMKLhiAYDYvUAMD8AMkqce02Dui6c4XlXGJGsbcA80eDC/nwCUpSbG2\nAz8oWDu0WomTLicpDpFvUwX7ffY/TjgMLVJLbSknQjFyN4Xu6byL2MwsE/RM\nCXG22RFtchU1KUbf6LrwIQfNtaWzqvdrTjLFJ6PXaUsbgdyjOVzC1eUMXBbK\n01BIbvL/yWi7LinnGKNUPHjJMd28gFYDlZDwM9Qnn5/w7hZ78wHxzxqhh1St\nxBWV15mvqrVEVFxoZfy7wyD2HGNMohMpeCc47OLKF1nNu3DTf+3Xms8iTSgE\nsMt0KTu8FwKXoQUkA9KyJvEMHY+FVtXskrq0jtqrS63rToWtoSXCAmPzxiND\nNRvsP4JgyZaSAmrL5JhFMQOW0ujbhzQs/NYbRWnZZZjOr8jld72ByqYm1x47\nsrZv3cb6JZObaAsTIIm2EYfD4Jq8hmXySjrmjHQ4gvk3i1rqIA292w9RfNBy\nhwIdntcpqnygeHIKjMaVISDwwvawjgfmAvx/q1pnvGzi1NrH9h1EI9aH92+l\nbcAfCb29Tw53R3cR9wekON2UATRkUFkWBSnYyiKrzm0VgHUCLDViFV5lRgnL\nRgKq\r\n=YdNF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5862b25f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5862b25f_1546496169662_0.34355702401520194","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ee297c75":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ee297c75","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ee297c75","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"eddfe756f289bf3bf90642d71203f11aa51d2b48","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ee297c75.tgz","fileCount":6,"integrity":"sha512-JnG5QYdRcwONg6T+0FUXvNSyWIVwIHcqz7XfTSNZ0jnU/h+p6KuZJ3iWkLerMZlFnudmxi+26AQriJ3ptoAZXQ==","signatures":[{"sig":"MEUCIBE1zUtRWbgU6zTHfsb93e0NDHDl5XQDrPASXKce8GvuAiEAvI9MAlZjlEZFfPICIG431WjnUow/fZy0Fj/Xy0PBUxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLbMLCRA9TVsSAnZWagAAxJMP/RStvvYZPJSa7AVkw05C\nR5pse1Y0ty1M/+7H2N7m4O8bwEx+AbsvZGV03BmIo80uPQmUi/kGkXJWLp2P\nycRSSkum9I1W4mu5Yce9x1eMuZCGQayMQ5UemWTvpO4M2azofIuMf6adBtwr\n7MZcK19JhwI3tpoHJ8H9LyMkLVJHnGKwu1CFSg1o13g96hGE/oPYUVindHxW\n3sKij4cj3lcjMmxE9k6CaCkrsoaqbh8lVYvci5MT8/g0S8MxSngb8geG2WiE\n5L0wCHNSjeXieyDr6ED3B4prDCh/+2BH4dc3AQSTAEax3pxn5HS+4KKg4Mbb\nnpBcxdAF/0fAhl0+GXi2HWp7nIHIVft1GzNku++aMR0wz4LI3pBAuoJMpzkJ\nNuk2BQ+lgdu8BcIAi3Ja+R8++01YHh1J3KhoN+hvtgVbOCLLbFWGnuY8Rf12\n8KuTlDbWHKTzeY95QLeNgTCrtJf4TJtKIeVfl+STkC23Xc/uEfxVgJ0AN6pp\nErQf1+UpNfdAXigB1hxEwZ9W2shNmTccy6EsgMaB/3N+taHGyk8RRNtFdMtq\nmqFDOi0ncze/CtegqTpApbVgpAL4H6wuVmvwqo0kaD045d3U46/EqaAoHM+X\n662bMLJa/R0BZH3bcK0YSb+cAKf1SE/N044q8vkaCT77QmglPtq1b7BI9M+O\nzTO0\r\n=KmtV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ee297c75","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ee297c75_1546498827223_0.17961667963773142","host":"s3://npm-registry-packages"}},"3.1.0-alpha.413e9cf2":{"name":"stylelint-config-primer","version":"3.1.0-alpha.413e9cf2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.413e9cf2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b7c79b673aba513d6d0bcf39b26c5598ec520593","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.413e9cf2.tgz","fileCount":6,"integrity":"sha512-TGb1uHwb8qcGD7l9qIMAeui/LOodjQ6IGcNQFdnt6Yx/pABUR1FRTGue7Se7ANG6rP+50sbDVs4piqleNE5WAQ==","signatures":[{"sig":"MEUCIQDqspUXKj7o9KOoPeknV/VnXkTDsHdyIRntbw4r55L7agIgIG6W7tywimDsOrVdAtuAfA+e2kFIGqGr7R7Mv+HZfio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLinbCRA9TVsSAnZWagAAwlUP/iTGpYAD8lPjNS/s9TcO\neccJsmoIoQh+t2Y6InAWZ5OJVOoCUiEW0V9OWjAIiq5SDfj27J0GsQ+S6ue0\nIzY22yJeyIqNPk4isEHUvlD1L1f8gtRXMEHCivz8qywKKa5uMvoVXrvBLayO\nxz1YX3Uya9p+sZUssKAbNRygOcqSRihDiKzOvIUMvKx4ruky6lfDefFfWbwB\nBxkjXewAuGtT4NqpknC9M/menRa1wq47uer3aL67q4KWDlQgRL9eCLXRIzzq\n2TQ0DdLiH+Bf74s/3VkIIRtQpV2y3ednHhg1JGPLdGLc8ZvOyurv/FU1D85I\nSHHU2HXuHU6xqkWsXbQ7bqdxNkeGRuutaLR5ZzcNFhfGr7QFujX4iPMuHPZd\nyO+2/xgitTCV7KNtO8WAy0ihAvxHmVO84QYONTHMinMrF9REDxkcXdwNZclI\nVY+u3CAHmyzPRgcLvfa1vjrSZ1W0PcP+hfte7JTVbs3qLWb2umUSXPfOVc2+\nQTPmuz4odCy+yr5T3Q935ED5+3VjbR357mDv4Gk7p1pmPzF2F35AGExp8AkB\nMScSuDRfDakDLxp/Bx74+9G9P4u2Z7AghS7O9Dcgij2o7JJjNuDqKw0is2pN\nGGvXlPywUCcwXPNNtFSyAWuo1FR8qGChYvJvzDS/aXlK4PZotxINFFHsoCMd\n7Fcm\r\n=1yaf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.413e9cf2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.413e9cf2_1546529242949_0.41232728614602254","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1092c5ae":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1092c5ae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1092c5ae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0a265897df0bf2e88f254c16d8a1bebb33e84780","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1092c5ae.tgz","fileCount":6,"integrity":"sha512-XOEKKbad0/ngXrCvgAi2BGvudX2hbfwRmrpYKYJbLSh4gZz96U1WUTjWLSjpQPFqyLjZ1Kv+F9Ir6oGDb1rxlA==","signatures":[{"sig":"MEUCIQC3w8bPYc/Lv/50w1PI8Fi8z92k+YbPqIZTTNMak5uGwQIgdEx0bmCap+t6k46zmgjD4ltQiQhYU6rP0qtFTWmYM0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL6ZYCRA9TVsSAnZWagAARTwP/jicGNfjhDzQCRKP/7rF\nukdI1y79lE84ggrFIHY1YoatiDn9GZeUZLHONv34DA0jEEXj9GaiS//miYbL\nU06yioqvcfUS2U2yIJBinhKaMM+cRKvAjJLv1t75nJ5omoidi8Y5RwEzATIN\n6i2llNsYN0ZiEVA662ocpkEtmfa/oYYKiqzqOMVgN7iBrwtZWkXuX5EAPsDH\ntGojH2W+SKazPrTUtwAGMr2ghXrIVHPIfpxkdFLhmE7YZ5Dhh3di6YZPlbz+\nwRdg1ueNOeSOmC31lYSKm4w3uBthwpeeq8p9cgMZUlM4MTZhWGTHZ6xbm5ZN\naz3LA9H60CoLpfLP+UAWA/gb35Nu6sziq2C/yJOast8tGAAv8JKi5aZqNcFd\n6mhl8FMJNASh+N5vGEG2KYI+8OWCUGoPE/FcdheQXDnCurXtTzIzmbMDV0pA\nxt0/d/VRisbKsGpcnpfEWk3/5uVGoo/TwCjrupNUPsFXFq7jNgCuugVafFzI\n7VgeszQqGr93J5CD4tCUQxVsOGSX9q6cng4pT8BNKKHOzOZ4uL5Y6RkmGweh\neg9oN4YaCZFKVZIOwf9qiseMAsqZ9VIIeLU8rQ95MQWxuag9SAaVCK5x7aAn\n4Selm6O4/wiP9w8+90WNjTWdBIwlssahp19wlglQBc4Bm4AKVIAOARacTEr5\nML59\r\n=UNjJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1092c5ae","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1092c5ae_1546626647951_0.563556614382837","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d2790373":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d2790373","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d2790373","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c0315b37f0539d81645ba3c2779af6f7ece15d24","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d2790373.tgz","fileCount":6,"integrity":"sha512-0EjEdAU50aFPmyWNzT/2nuAf+VH45ke0KF1fj4zuPN0yDDv5bOA/6eRYcFfdWhBYjBcdwMc8B6oBST+/Refn1g==","signatures":[{"sig":"MEYCIQCAGEC0pdRvFpvK2StLPSkEbnb49H2pAcN5Oau8BVAxOwIhAIZV5A6VomR+Z97aaqTIbC6u389C/t7OoBEj1aHiAvGU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL6fpCRA9TVsSAnZWagAA7GoP/iEvhkaxohJcTY/coxkN\nXynClhDGW39bl2fA+bJC8M6lAZedVf9m2v4UHmaswEghJLUK1keD5C5SugFQ\nzU40Xz35Uv5RDm2YBazcHeCrUAsBTL4R+rWutfC8iZHFUIroW43fptMnfYcP\nAz+8rvAVrIzzbNwEpxcNPUhLKqE7J1Rq0zV89EqT8EvEWztFmni7nPZ2aGYj\nEfD6CXCBMmxSUtb25mmjtLaLlaNT1lpaE3kMLsLokhRY98DCEi2RF01kzrjp\nMAP+2edrC4KOE+jikdlSglhS4Fd5c4N87nfr73zFbrwtaxrOlg5On0SuACUF\n0dAuuBiKqUIRx1eHj1cbQEfhJFmEjFGcjhpGGSM4XGoiTUUpgw1rFV+EmdMs\nbXpKRyp3V4Q5KT+RkNNhSUSvW4WTKpG1WpoRpQ4g4n+awPVjEyirgRhx7o7X\nvjGfm2wszMcI/gRGJtfFtamDT5JBBGRjEaYcTNawGP8YJIg+fSszYNX8QEPI\n6rafKHv7VuENyH5iDXTarJE1cg4j6Vcgi8IAYy2z9D844X+HuCCYk5l+GyaH\nHIX34BtEFenIr+BcxhRSCyF5e2ddHyAKH1XTmYb3MWq2Bf2BvX0u00OKRBYS\nk4tVwWwPtl+kGsTYwpt2p4Q0jbQvNEkACB8iDXE3pDXXVWoGOA972Axyjfk4\nT4dM\r\n=8EGq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d2790373","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d2790373_1546627048740_0.817005185085943","host":"s3://npm-registry-packages"}},"3.1.0-alpha.f83c67be":{"name":"stylelint-config-primer","version":"3.1.0-alpha.f83c67be","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.f83c67be","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cf9f34b35153d80cfb651cf3b9d428b19d976d50","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.f83c67be.tgz","fileCount":6,"integrity":"sha512-gVpuRjZL63DvhYtNtrDTD4CqKfymnu0yChSf6E+2oIiTKTb6hVHFcDxAxXyY44ej4HpZlSyjcAIqlakqXI4/cQ==","signatures":[{"sig":"MEQCIH2uuX4XFRCu5hrWQmeYS01txSajKXp4PoRS3UDNdaoIAiBmlGPAq11dYFnoB92QfUjoIu7E+BvKVEgXHfeU685MlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL6vjCRA9TVsSAnZWagAA5IwP/0I7BqlvmCSkqxUhG4n9\nJFNjrFNGcI5M7pAaoiOdnQD0yl5tdVFvfT2WteV1xuBwqEAtvim+BUOWXNdg\n7fTHeLPAm3vHPlfPFhx22RD2QNizVCDlX4qiXY1rA1tw/QAGCKuGy75bKo0p\nvks2+8dHa+Q2cW5HlUATfIeirTDy/+ktLs2wr8713WIul6ZXOjhFMoBrfI+v\nkUq3d5orqHo+bWWbwlwZYoVKsCyKjXWfe6Brw/jf1ruUbAf368BH5FzQ7Z8p\nq8RzmHDZ2Idz1jbsNo1Hntes4+XtIMp1dxxD5bses4+fKU1wNy8JFOaqqgbx\nKLIh99ycIxb85rzRPjLq+Aqb9wD6T6V3Qfnne+yhQfnr4ua4ZMeDSv4Lvq1U\nh9jNck/gCj6j1o0pMId0WE9hjMPoU1ORWf/y+ZMj2HuTQZwWs5h4XwnwXphE\nNDMhjFi7lfT7ZgBrFv+uDQ365zmvH9v+qkqKh3uSPJ+Mbn+SiFniYT0kyER9\nW58gecxDsOwXVwR751N1s1a0+7/DZhymCNEjxj0QEFksLlQ9Q+Ud3N6DKt+U\nAglQacXFWLAIGWtzjUQQZPuPbNNQqmYXnckZfiDhr/TPAA5ouUNKxJVNZGNJ\nQl0BhrATV6n19EUjgVaQyQNYC0j7tNHj188WodGVxbdh1jIw96zrUY/cT9kd\nlmzS\r\n=LC2Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.f83c67be","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.f83c67be_1546628067245_0.33676142050395064","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e7242c1b":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e7242c1b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e7242c1b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"379cddfb37dbda420ec1674b185b0944714125f9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e7242c1b.tgz","fileCount":6,"integrity":"sha512-qUSUyIjZKxJQn0QadUY/xxoKu7Bdp6lqAGxZCSy8dNZi292MDUOXANDxVEtNmJmiHUHe9rlzs0JsXHhknFYsBw==","signatures":[{"sig":"MEYCIQCGWhrwfHmW+XegM0E9NX8hAAvJDInLsW44VQEx/hV+VQIhAI0W++fmxFuhhy5PlOmeI9Mg3MUmriC/WwolJ57+gjhS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL6+MCRA9TVsSAnZWagAAQBcP/3cA9P4OLrDhXOqsrjYF\nVx9eJQSadHOi2mgYP4ku4xm0rvvNcE9IM5IhfOjP2iZH78rWu1XsIGDZa33X\nMAoU1FFeJJa8qJEl14LE4Cczw9j/8pUUKs6qYvCH6ZjJ2VP9b/AOe9MPzadM\nzOqngS0q/MeSRwS4hBYhNF/G4s/7Ewo5S++u9Dill1wNPtI3PIVZiCwZAD3k\nSIF9zPTKnsdtKY6vR8cT6LzKzmrQPGkvCnXi/YXjdF97oBOxRVAp4v2SLxCU\neWx83wA/TirsZwLeBjTflF0ijDVorIuS7HaEgeD8+Ovi9/40jhdjm65gQQKK\nqWMpkAe6liINHfv0GCBNzYkN2oBX5X73kyXCWUrqHpsFg3OnLqKDj39wGRxb\nOExrohaeF8n4escWuB3lvys8xmWwgouNiSo399jr3GFxKl2qA4r8SkJ7uJ3d\n3b6h5Ps4oQmk/fuJZi3Uc/HB3jemh04LuoFqpgb+cp9Wlo4hzjGQDGOoU8FL\nsLUctSHW3txLs13Q/xbwWK9GkB/huvSp7q5p9OOJTbt34t4ns/VOG1UvJATX\nRbThw3d/yCmw7rvkoMY0FDw5WHbqmofSJdwR2RR449qSDk5Prda0B3+3zsLd\nk8oZUmQBEBk+Djys3INfHCpdYD+t/pKE+9ezEo26I1Ljdfopvc3qXgAhCg6F\nM/XO\r\n=IKz8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e7242c1b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e7242c1b_1546629003574_0.0332669661979641","host":"s3://npm-registry-packages"}},"3.1.0-alpha.3e5ab64a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.3e5ab64a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.3e5ab64a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a29637ca5a4eec7337ef06ea211973805f684831","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.3e5ab64a.tgz","fileCount":6,"integrity":"sha512-0YnJvumaWKwTlolTwiB1GKBmXmTwC2vJOA2Q8ObPRuCALgS7dROe2Nw2mEGejwO3BcVEYngwtvAjYvrP7iGXrw==","signatures":[{"sig":"MEUCICPhRzI0ha9+2DfO31XcLluVBivsvCLotoVwookTC9CdAiEA1f04y3ype/gm+iohZ1cXEtYYcopTejoO3pTd/YU9TEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL7nYCRA9TVsSAnZWagAAzeUQAKHTSt3o41I7uFBf+UB4\n67p2zYFuMAJnGv3lwtyf24daUfM3O2gLTIPqhAz4JicTF8CKmO1oKqg/A8JY\nLKll0m+3g2wANqg8lhnx0L576cky99henrFwJYwfwXv/3f+E+ypLcE6kUWAU\nfwOSCTBmL4tSvnb4csmidTK0hmF0dyGOWIjco0I49dBWTkGohEVRzrJ9PMyW\npIBjXRFdwVejesATF8avTUkni8/0DIJBppnDYEsmDRndWaAFMOlBqTwAjG41\nuqI7gXvWE19gtkveiczzHMJra/PbP42b4gh/5p0gV1GV7ypAI6Up1RSKLyop\n/+b+5y5yuFJ5+S16Dc4+YO7a7a5T4sx4GNOGKsO5korSiq/r78odHxw+lWpM\nYZXGsbXDsd1yX56IHoduJZrGuBnyB0J8yn9JoRbVyTh5/ibkrz3/fzl4nBnj\nyP2yecBFE60yKed/1Ou/DCppyQuDCPBz3ZIOj5RfpxDVWisYSRHCutHAPA7X\n8uuQ/JYXkIla5Amh0DvFuX/pkPYxMQhCcfqs86bFLu6pa8vOddEuQLXCo1JF\nj1eB6hcDMUEWxOS6PhYiruNi/hqbHHfhIZufY6Zx/3gXyzYKI3MshHoPzmHU\n4FRYFjr1vsBShLPZp3b9Df7XWF4QLx0ZosRDxSJeEhzepxsKom4p1K3C/xs5\n0Tfv\r\n=CiBV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.3e5ab64a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.3e5ab64a_1546631640083_0.1690901381061798","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e7877054":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e7877054","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e7877054","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3742f2d4a4f62bf4835a3ed2da6ff156535ab3e2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e7877054.tgz","fileCount":6,"integrity":"sha512-VnkFxvYA6+EZ1Bw1eOqwc5yliRGOX+MVHQ7TczKNJAgK1uYk/OdyptqrLUvF+4jAF3/RMGOdTCAuS7fxK4HPhA==","signatures":[{"sig":"MEYCIQCI92oN53adAOFR1JwGF95Yzp+fnZFcS5ajGNW5z2ubwAIhAMo0fDWQMuqRh2ibWPIpQG7cWfRLiKpf+ERcFdDI3Ylf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL71kCRA9TVsSAnZWagAAypUQAI80ya52PCvAo77UIJbX\n6LrzcA6zJfGPnfQRA8j+U8+IPV9UcgSQ6vN8iZ+XdaO/U4fEZ44cUGozyvRg\nvE6nUaFibBODtKGvviCZBdEOZiK1GQA73iwSmA10K/VhwBlVURJrWlkjQCUp\nkkA4sH+Z106K6dFnxuZuxUoj3IQyI5MdFTUf4WAkp0alLk/OTivc+VcZ4DF/\n5/N81IVeAXNMzG0vd0jXJp5woMG7VyfQrBAsDoB0JBFsec1zZAxgYlFg4wjI\nctMZkBGXd99OozmgZq66tXN3fyrLksMd3r1BxFkLa1fJi76+PhjN3WuGKoJ2\nZ+y8doQeJ6zyHtXGhUOt/UtNfP/CAgGrTibtTZ3oEQbZ+mOPlJASMXWd7rud\nC9v4rb9ykgIfoUJeZ+3DJ2ayNqfxrslgRKjq50T2rpaIFcJ2dPjm1t1B/upS\nP03zUPDFRmln1dY3G6LKXG7i06ynO7mvwBHHhu/tPkiZe7eZgtpYEHT6Cg2x\nsIWg81UvQYIOej1izwCtvc4iaKeOAk9+w26MsDPz8XhExTs6+4Pi9/FxGYeH\nQ/Icl4KhKpAiSl+zQdbNAaXuevXbAwRfHAC0SzNU5g9hn0EQUPWzo7IFoO+z\nd3ZHbrxqXXZOYRCMgcFBBv8paqQ1yQJ5KLyBeChL23f3ZZdKnVbLLHKvCJhd\ndt4E\r\n=2h5w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e7877054","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e7877054_1546632548262_0.17671487331922742","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0b0648ab":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0b0648ab","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0b0648ab","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2f8c1424d6198aa81a2ecbcd02d8b56bb5b1feae","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0b0648ab.tgz","fileCount":6,"integrity":"sha512-BppKYzKDkql/3z7M4Akc0a9DM/N/MqlSXCQgMwPbpOwKvtHOtXPElIKhXftLObZSRdITUwBXpUhP+eyyZH/WnA==","signatures":[{"sig":"MEQCIHScI6AE94lqIFNPUaGeBKSsPCMei7fxFfvyQUc45ueNAiBzaHtaWT1GU3IhV1xysLefp0K6i520raOFCmM8OLco/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL8yhCRA9TVsSAnZWagAA92YP/jA+mnxHWNAoBzfjZgMH\nRLc56AGfu/EOHTyM28K21heqBCVzbAUipza0uG1JWBvKHkSwHrympTSplsS+\n5M0Yw5IpKLVi1RBoTz3JVTih92220VDpXuVADpTcqhLSnGoRSKof0PHtzpGc\nDq2Ix8RXJFMaJMQqk3IdaeQEs2ycuj/y0SGl0psbRL7Y/80iAQiOztHfvWWJ\npAVNBuhfXxzM4pqT35egDg4Ca8JGDqNmNGsOUhYeYP8kfU++sgXRweMX2ykD\nWn/WRegyhJGdiHt8a9VbvAgkwgVZxG2WonGGOUlpuOtnXM4UcHrLALppKqrh\nz/YSJHD7o7EWxAPvEn28L1FLyoF1UqUjbxAMruryNVYFGCj2YVYpjKenCYMX\ntHUuuuag7E5Knfl7jgOQEvQupG15zvQO1FQaq9iXy9wpCP1A1NWhQ+mrg/Pa\n/1KS9yaENTEhDZG5r+VkPlVEPnM0TkH7rdk8AhO2xCUZA4CrPXc8kecRCFyi\nn+EV/+RRHqvlkbWbhxLix6EHnjrWVNxiX+751LaLzZkProLQNKFyyA8pHam9\n+HxcwuUpM5IMD5feX9pl76Csmfo+Ces+ho+iYuvTASRCHgOiOo0bLO2nyaIK\n6Ab/XT+wCqd50OAuVgLwdRDiPikGDMfzpTzm6aF6LueN+7BMUtzTwNqijEfp\nGqW6\r\n=i5hF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0b0648ab","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0b0648ab_1546636448929_0.8503170299657667","host":"s3://npm-registry-packages"}},"3.1.0-alpha.955f170c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.955f170c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.955f170c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0b4c972d798a53e93c1b10515dc2e742ae43c3a8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.955f170c.tgz","fileCount":6,"integrity":"sha512-pWDbOsYgp3z+0IYz8A+rsDmJ7HLbsxkIzTJmtyGa2je3swkonBaA6k7do8Si7kdS6VEAUM1qLf8czsklZjpkeA==","signatures":[{"sig":"MEUCIGz6JOlVCdjMJT5n1KXrmCDnsEi94BSvs9abMU5BIcYaAiEAjOgXPkLSuxiCgeHfueduGqKQAdGn/JJG6951g3PX/k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL9Y/CRA9TVsSAnZWagAAN0IQAJf/xRhSDIsitZufMGWC\nRUvY0x5TumY+F1DhXqeutF6oh5wbfuunh0yhGLPRQ9khNJWsVN599rWZSL8c\nskg/6t3B88UCm4KEK1+2Ke5L9n36MleRXRSKlIlF5YrAYlvSpM+00Vr/UKjK\nEhYoq+L2MyBJMQtvgsqLLeZSfe5ueHV9tnEn2yxt4wlVpwwax+xR7xLBii7D\nV/ImsTvvYrtDIENCJYNJKcRLkM26KNSjaodFprqNH3peh7lnx1tToV41fVEG\nsGlwEY9THM4bbVRArH8Rb0cbx58CvFVVURpL+Iwa3VcvwjdFmsmaf0FDYKRU\ncb1nOkH6FYwWsFGGqaaVactZlTyxVpqoyhZP1qrrQRw2IR6vdV+XuPqUmUjL\ntG/RCnHReaUFTvL3Kvdm0TU6hl0cLrfQ77cL6qvkqwTdKbtUq0FTp+HtY1r+\nFWXOIbUuc7PFTcLI/VLD2HonjnRi+/Z+2ug8QQWJkOsRpHHUP7GEfEkJZ6bz\nJL6L3FyaEZYbquSsnuplrloKyPz/p9y7cBasnNeIgcH7rKFMpxpXQVYyknjb\n1jL8g7xFpuJXiE4UzcynWYWaukIFPPxsGt2yqylfZHHy9H6Gb6SGMvSCt+Ge\nrQ+ATLI8D4FTXWzxnJdvJcawSsvVFR9LFsNBfPwahhXIwdQvCFYVzrnBKOuk\nmbA4\r\n=z3Cq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.955f170c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.955f170c_1546638911179_0.5304194895953787","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a5c1364f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a5c1364f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a5c1364f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"55e6f770bf686378b3781e36c5016b90f5a30375","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a5c1364f.tgz","fileCount":6,"integrity":"sha512-ftOiDQORjy0XD0LKOloKdB5mV6AIdXti/cB6RvwJljbTZtVH/CZJisFESbtm04iBIf2ZiAhAUHgkVd4ked2N1Q==","signatures":[{"sig":"MEYCIQD8TlDAzpMSosSpMBf1MctRmwofOdjSRqQDBX7TYFbRxgIhAOaZOwfHPUA/JgAk+YH917hdUoVWSZQQzRFMb/uEgf2b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL+j9CRA9TVsSAnZWagAAp3sP/j1hPZcfGFteo3MexvXY\nBGfOT4hGz/EKzVRT/rP8mxdRdfuI1JuoHGzwrA+DOFuxigYf/wduKnd/m/Ma\n0IcPTETuLLUdEAZMqFwnS+6P5kR7jX++MWh7eTs5Mfs8Nh6A9ciCpdid/kI2\n/0JJcss6GgQNGQ0VWU8yp8DR8i98JXZVfkZpB1NOet5B9o+8XWGBpKf+J+DE\n8jtCJGonyeshjuB7bWbPfvZiFhJ/F0sgcEwvWf6SNDbRgzAhtrrlZ5uPaqz+\n2l2qr92oMxG6Ep2IgYqI5qWUPLU3IJGeAWOAIUltknJ2TTYg4ergdJPr/wNv\nhFIierOP0nSAGr9t1dTHCcgBSJVEpJn9O3S9M7nsSaQ+3mMv9iinh46UozFa\nvEtFaIS8q7cZ0ji2xjoHoKZlnnLCwvuh9134guLK9rdHDK3WOOJrbp9+7gMh\n9crgmt76NFN5DmkIB5RngO/tDy/af0A34yrCWrDI3ZbHiNoMaGjzQSmhgNd6\nCrXMqGUDHjupodWUjQLz+r2zC/AdEf+aeaErg5pgQjlbFjtHNH8DVVC06ge1\n34ixVdBLZLVnuG9gBDb53Lyo+QpOfzOFA8Lmkp4eWNZoxY/0s3+rEpszAKbm\n9RkICoOMfgQwex4epgoeBDd83oOZdiS2auhwZuBqhBu+6PYo9g69snTSV/NM\n4blf\r\n=Dscm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a5c1364f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a5c1364f_1546643709131_0.09709764732959902","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d9c365a1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d9c365a1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d9c365a1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5fdb0b3df170563d6eb5ed7c8e7bf3124b3203aa","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d9c365a1.tgz","fileCount":6,"integrity":"sha512-s5fyg4j3y2+0QjzLWfkd2hWUr6BZLIcc2brQDeSoIN+J9Q8VaVOVQ5CC+zzo6crZT1MmJdvS4w2EnWho5Fr7zQ==","signatures":[{"sig":"MEYCIQCM0Mlxjm2nJO3fgyzMmFYsVeeaNdM/5cpA3qQOrsdwcwIhAIoWQBZKb2O+wXNFSgiqxJwppHvVHYpAHOgY5QWYe+xe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL+tqCRA9TVsSAnZWagAA/9sQAIDezjoLfSqck2K0N6FT\nuf1n9Ni7oK9MbXEMauHumgKynLVtTrDpdqjkR3FTERWi1VPqplogvq8nZAkh\nIXgnIAGrBFtu0Y03zH/SJmHCL9uG+yOcVLxMw+BBjcLNHeDUdh0oenEBySWF\nYxlYEu6DhsE9x5jZ+RNlZ8Dv65yvpTkkGuvdC9muRJXXX0Jvt5ynZXhpYRJ7\nOkhpOQ2mMA7NuX4fyJJMXdCsngWiKgJaLg0pbHXlZwVLwC/Dye0Qbg+F0V05\nGGsKAR/V8Xyx/VsoQkP9WJtY1kxW/JdPEyMpmFiHRXGyDIXt71Cy4hoyt8xI\nFdyTvhtUfNtaV4DzR7imNGcT98jTz+aPJO2iltqT5G5qeHo3kaqCaCacYaeT\nzq7YddwrYpnJ+gp70Ktn9MaDtj6VOj/1sNJnxSIosexcpYmzveMjl6XMxtRB\nVOIrO9PDCxccvovbEoli2yRv0GmrcPNwsVmuLrE1ZwNH7uo6rq22nWE7jdIG\nSMWUcnYv6GVqQwPml95OtswJThhj+D6rpvnByDxxoJt4zIkJpYSCOhxsiWUP\n9ZI1v9kRfv3GFFjS+KuDprffsHbWcDZcKMbvCJZ6dsEBAyssHBrUpaD0RkLx\njOiuKsgf5rCKtaRGXjkP/UW64oQuhg+F8smYmIh7y2Zujh5w86pm3Cr3gghM\nUknn\r\n=Twsw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d9c365a1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d9c365a1_1546644329793_0.34255897305500227","host":"s3://npm-registry-packages"}},"3.1.0-alpha.687ba691":{"name":"stylelint-config-primer","version":"3.1.0-alpha.687ba691","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.687ba691","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"683619b8a2cd0fc2accfcf5c91113778dba81021","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.687ba691.tgz","fileCount":6,"integrity":"sha512-oS7wmKMCeGa6N7ELOoxe1cNqkxQTxx6lSQj1u59HcxstVE2pRexbvvrCIfi46WEisJnSCW6QN7PbcGpYaTLxHw==","signatures":[{"sig":"MEUCIQCIBhlr32nH0HKUDkvZtWssuidfXaQglv3C/dEap2zGlQIgGw+vdfrxdkmeWGW72RG0C5rFGLZWtMyAtIUawHSy/6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM6JnCRA9TVsSAnZWagAAfFQP/RIJ4LZw7qqf3UTlzM6o\nuZ+MaigbgfN8VFuqSdPcXf2bIvdIBR+NJxCHz2eNHAHQbrhMqom0RSqev16j\nEXDL7s/G/x9C1QFvfgJA6xI+k/ZX73dZmguJNfd6csGYnZtppsD+paEuWq0o\nC6C/8QA8NFN85u0UqQ4AaR6ai/Y3j1BqGzTTBxwd/h12v4KckjlZH+N2LyIf\nvZGpIZFn0JO1c6no1/4UyXbKZu3W+IzlaqWoM3kPEA+GcJCE7JWkx0wHC0AJ\nYGAKJeTa17F6vpOhLZo/UA1JMLb0qwQ2NOqxrn1YhVAULXiqxAC8mgPUWlwU\nRWOYrexpXXsIqFLyh6kdjwm0vyx1yzC1M3CtR8r+4YZtkcnZloUhw+9VTmJE\nAoizaAmxfAgfIUkcmFvYXZwDisu5+NKEJInqNiaY/tg9GBBoAm7qQglTjAoO\nIQSRNV5+QBWbMcfBPwBTnVlAJzjbH2o+mjrC541w7oxn66KBxatEVvfIesEy\ndfWJNfm28FIXKn9wGiPGv1SRym1E2HZ5LdVotfe5MJoIsJ4OrjcJP0C3i1kU\ng1BtBmO6s1idKHT65yy0O6JZ3013NsJcZaZDG2o1D0+wD4fwEgMghP5GJ7yg\nCVp4ply4LzqEAcgWsBcWxPkKNAxu6vISDyUBPzuyPtr6WeN8dofVX/9OEe0+\naS09\r\n=RJRm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.687ba691","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.687ba691_1546887783197_0.7424322504523209","host":"s3://npm-registry-packages"}},"3.1.0-alpha.95307c65":{"name":"stylelint-config-primer","version":"3.1.0-alpha.95307c65","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.95307c65","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8cb872607d7999d5c44c0c346fc0cd3d0f3231b3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.95307c65.tgz","fileCount":6,"integrity":"sha512-me+OPKp0kRqVIRHr6MER80YytfeL0LV8k6geub+RBSMutlWc6E1R5eYTjBm6/UlUiDnj3khZ2H5vcanBijyxjA==","signatures":[{"sig":"MEQCIG7L76+PeQAVpDoEXskmaT4S2DBFKylANtDpIogAEpSgAiAo8n3G+D7XLQCu3q7C5WDk8RFsvu9e2kU573xbmOH0iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM78oCRA9TVsSAnZWagAAHP0P/jyCoDN+Bdp96cUFy4Qj\nAHM3gumdrUBQi2eee/FCs/flnMQTkkC9z9K6PocQT67QuwAUpXA0rJjhrxwr\nMFc6gEoRgD5hSJPIomx7ea9dmyQyq15IQF0ROEsvRtVUrw+g1X5jEu5dDbLF\nYdl1Uqms6TQvkwExYY9iXtDREKl0eB0iTwMxulZDL1np0MJU7RtnsLHPyGcT\n8DfNSdr9RUt6w57OR+rTZA7CsCSNNAAJqOFve2t0JyVS2EqPUjni7mq957S6\n591BC5v5Y1k9SMa3PFH2hXoBTZMU7chX6xbmjjN3pnFTF4beA7aNDYwmDz1d\nVZ2dGNuNNuJHrE7InfIaXecfLrukMhYY5ZVXplpsQ++3e0SoKnxY3hbCndj0\nWrTK6kz569yPoey2Q8a6XKYTWCrnbo17Tp7oceFLVJt/tYQEf4yvVJ8X4DQS\nG58UhLco1chMRL+wgxFrw/ZkwgXJ0a1D4Ro0TT97gwPCvcmpqUeuLWpc16gX\nYyp572ngLPUalhoxHRTK1KvcNkADYduI7GdBMiZ7qRKnVo9MUp5MOde2CjDl\nHoOQvT8IblOmU2+qYsrnTVmTWg0I5KENLI/Mnaom5ju8L+0myAmxQvxexzAy\nKuoEApnLKi1XDC2uqG3VLMnoDYLvUnqddJK65UciLCzOp9gC+8Y8XSvY+NEm\nlnyM\r\n=O/0z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.95307c65","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.95307c65_1546895143491_0.35349598549318983","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2a15788f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2a15788f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2a15788f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"389330503b946aae4549d7d1b579503b3e6dc005","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2a15788f.tgz","fileCount":6,"integrity":"sha512-u7CMmR3o2IJ8bnhoMZHFF0KvIf/mdL4/xuajbyOoKxmPWKVjVOn+7/BrMoiNOIJq7B80cmnMMqMlaDbITeE4pg==","signatures":[{"sig":"MEYCIQDSJj0+dcOv0mHX8tZPkSS6q9vcRppmdSQVpZZ7+LOJPQIhAMK7wZhrj6qIucG5U2kznJoZsXmaeVD7aWjZFC/jJ5oh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM8IUCRA9TVsSAnZWagAAS2QP/33n626JDaegqS9KFT0G\nPZrrLFM5d2bBTpja+km036El5gJ/C/UKSB879ABg5Rkni4+8XCAaUc1K4D7m\nr+AHkI+N+H2lVCNF0REnwbeuLK4Gt0VBF+unbuI9+pJwbApt9nX3evXbiSZm\n5B06/kw4nJHaQpd15u64R4o4w3mLxrfHxqoM+B4QAWDoSGJWh471qbEbnujW\nx7VUntrUvMftrq3oyOmfqSYlLAIxBYHqidExdYNpsBLZLtxDFVR3rwF7iZsu\nUairwxsmrxriBEmeP+Ab7XQh5lGOcq0HgBdwKkFP/9xNhd3wyYsTZr5VS6SY\nzZi1og2XNoqeCa065haT4qSME2j/jUhnXZlIuK3wAH3rDGyHMr+hriaAVW+R\n4LZjHUx9HItvwxhlF3kwr5jXg1RsRtL9OdG+iVRLljk9ty/cRVa7bWKFYiCz\nThq6nsaY8GUOhTNn6N1x9SwO5vzTR+1vgi75OJoRiubn2uvedfFyFEPVqIm/\nnZYNaY9qvlKpbhnioKFvjbx0am7kAD0NU2mwk3Q9Ghd35KgB/a3oyNdbkju9\ncv5iA7tZ1MWel/Af+IH5OugBIlwsd4RIgBczXRYBaqLkz02K6mYvByTX4BSS\nx2+GBInFyECZ6xawjac/7dX7AFGlibNXrNWmntYkjLNprcQ3gyB2oI5bRcP9\nbZty\r\n=c10v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2a15788f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2a15788f_1546895892012_0.6695068009463658","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7324c66f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7324c66f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7324c66f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bb94277462fd83497cfbf30d819fc0cc215a6940","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7324c66f.tgz","fileCount":6,"integrity":"sha512-WXQc4mIM3VkjqCcvxIag4sfzOoJ/fLevHI19C9FUuQ/uJWATpwS1O7xj56/IVBMUss5ND3T6cpgqTtcboK8gDw==","signatures":[{"sig":"MEQCIDzBao/NpKGavCQ/sdh3c3muSFSYjRj5HIktXvTNmYQ7AiBHZA3MdskaOkCfdQKWbgdsjIJZJAT3lG9sA0GoOtRTQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM8XYCRA9TVsSAnZWagAAjFsP/3BElIlyYyXzdK/a2IyK\npZFPpj7veVaLCczaejGLYU/U7M2GtPTCXL3g3euIF5Z/nFPS7RjSAePqYBoP\nzo9tH7ZLsPqH5C4IEcgO7J7PbUu1ymemGDkv10XVNp2yHtP2nHwpqkDFFQlP\nqrea0Vli839AkUSwVFs73cO0bc9j8bd3OKuV6gN075ZScXs7D/8Zcg/Zz1dI\n+ctxopUtBGAZuREeAr7NXMeLHuzzK5AOVN6HBj4PznHDCD4magExNJsFXkvS\n2eydMPipWFmOhAiVdk5qAjKq7LmFdCQX2gSmX03vfuM8p1vQ8Au09gcsS2+B\nKDemyikf8FKYTNwzxbX2pOgcwuAo+H5or2rI10n38tOX9J0oDpHEm8GFBRwq\nIrj9F4l+0V4zp/RhUeD/QqljdjcKRZLfJLLcBr91PuWGkI0kW2nXQqJuqefX\nP8Mn3jrqYGfzCf+Vn16uRyUcIP8V+wRA4V/ezdZSmHlgDBL8931XobYPzlgG\nPNUdnW6LR8KMaa2hk2XVzmeMqCanzhs9lSG3nfS4rYXQ6f92b8yrnr0vmgKy\nYZs7WPScvC2tQdVjeRQQIez9bsuFphWPWO4e6ZGEUA215wj641E9yzfGQHgS\nWrfX1IQq8DOZeISD8CjlhvKGVZ1TIbqcBtK0bgWQeeQgfMl4lo5OCDeAai4J\nhGfC\r\n=wQxo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7324c66f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7324c66f_1546896855782_0.7519055159997108","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8d56c8e7":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8d56c8e7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8d56c8e7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0b97043e79b86b183f6b0daa7b8a7af85df02e16","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8d56c8e7.tgz","fileCount":6,"integrity":"sha512-XpkPIEfRNEGP0IjYMQRWQeovmw5F3VZtS1dETmVenB6Rfcn4yjY6eN/lNt8lgcO9D/v/FN26fHP3cbVm1qB5og==","signatures":[{"sig":"MEUCIQD6nSdZFckapaBT1fiRHYfnWW/yTWwf7k/14oiwEN/HtwIgXUvhl1PnV1TyblBiT7sh9NMknFyPRHKroN8ePBFU0d4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM8hcCRA9TVsSAnZWagAA6AcP/jRxXuP97hCfR3/Y1Lzs\n7sU5m6zUrWCtLDlk6Pl0DNk4z5er6b/5gMGyCd2d/qTRP9z/p6nlLoL9H1oT\nrzn5GmGffCiviEbGAnEOtIK6o2NTPfudt0NMQYS7Lfh9F8Xpnsvwp7X7Rv4n\nMcFzp4zksL9pdTyvC0XRyCYpBipDwk00yOS9ZAFN5zFLDKemUOQjC0PTnnce\njZ6C1SSsCGISpZ9AtHGdlIo6HLzZ5PvwPLwCKxRaEyzZvkrfL7InPE6K4ONp\noy30Eh2af8+Z/SP5Wl26y4mOBozjPx+b/rkmins5i3cu6NJ/ThaO70f85JsE\n+Xgqe1OxxrerHAvpSW3cA0H4pnO5uooXNRAIyVyDSwvj+wYuh74WNomJmt8Y\nBxgoXwycogGDYv0Ja8Cefo8AtBT8Aqz+6F7RTs9otklzjjfPyhWjSyEHwPDd\nqiKrM/GOEQXCIcnzRLJG/YoFg86gOg4WfUNXLxUdnlsGDOn3bSSHOphIcb0B\nrpuLqYm6EpYZF5dcztZjZrQK/H+O+wvnHLsT+AR4v9rTgh591GqlbQepURP1\nZlFKovKG+LdP/44qPVY8rYJuNhJSkmYg0uedX/4ujYZiYshO2dpAk4FE//m3\nBCHoghdTZApuD3wttQnmWRNahYI3X85L3L2lfiRHbqjAsS/9mY6GcbYSRK2S\nYxJ9\r\n=xmrB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8d56c8e7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8d56c8e7_1546897499387_0.25188354012140124","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d9b3997c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d9b3997c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d9b3997c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"20471eb8573a09805ea2da612e8dc0aa1653d66d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d9b3997c.tgz","fileCount":6,"integrity":"sha512-O7fsBVclW+3n8SP92lvFB6TcwS2h2l9Vd8OYuestiTkEpkTo0GQuJjs9WVdw5Z3lZ2B122uN7h70yZ18821ATg==","signatures":[{"sig":"MEYCIQC4XX2Ww2/KbYP2amzmA4imfY0lQ2obn+8NrcV8A8UbzAIhAMormT74rjySs2zxpt/G6rTF9n5nE1Vn7i1duLgV+E4n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM8kBCRA9TVsSAnZWagAAfDwP/R0z8kHE3RndSP17P8WD\nJR8+Rx1DoDnan3/BwPTqch9bKd0rLBR95JHj7vuMliDhlIFNM0i5uXSJ+Ab9\nZA5hyYR/Hqz0CBos/R8M++5U71N3GS4euf57E5mHuW22y/1Gv92tl8Q/tARn\nM/dwoz6mCuuakQi2u0el69PAlfF+R1sk64xcZcOeBXqBp1+2S716T3sa03KR\nbUMqoWvbLhEMkTn1PLndtRJWrLNvmCbixCMQGXiyDuCQWZDI4aP5RRngzFt8\n7gHysg/4grlkL4mNazWN7AD6CdiH32Ehhha7BZvWSm2LG53MGZbpp11/kvVX\ncO/7RSLl6zFQNgKZdqv4+lQePHj5CwBRAImmEurdRiSNP/PrsuTO9WMIX3BI\ndkqxW7QDglC9/qcbt51kAyU86+lE1B9z17i++AyDkMKW7HbAmRjmXA0StLN+\n2xn7vRdOf7FO7GBqxjISHzH+8Ai0qF/Z/L8dBrRO5hJPjG0A1cLyT0FwogXU\nODIP6ve9iURAhz9A1DyBOsZQOsAH5DqCg51aySH2T4dBHCHF2s07EwHOBLei\nGsuSJmJ9GpSM9YewgwDHPuU5IjZ/a6tY7br3d2Q+A39Kc52asr6yxA8Lgglt\nknHQ1B/80urTUisQ8ql/eFKvhJ7jZz9M92pAqeHtrT/gex2GJJB0qaA4F29h\n+Qoa\r\n=RHgj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d9b3997c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d9b3997c_1546897665147_0.07748132402020769","host":"s3://npm-registry-packages"}},"3.1.0-alpha.da3ba6a1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.da3ba6a1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.da3ba6a1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e1eb38350c4dd81859f831456d93b3f46ed67667","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.da3ba6a1.tgz","fileCount":6,"integrity":"sha512-TOgAMUWleKR8VwWmqLVUYPwQpZU+Kw9ukevO0zeMvAOtQikvQDG2QghvaAjxquixRuQeqN1i1C+C69hY2wMaqw==","signatures":[{"sig":"MEYCIQDLluAZ6i97oMePnGRYCmAniCJK1NbZI48WQYVAjZ9dFgIhAKnrAw49CvMW63X6/cy58yhwGNJbfcbSLydVsN8bsFs/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM9VuCRA9TVsSAnZWagAASvoP+QAYzj5P/RtL6VoUFadw\nKkDY6VEJHO/QqYDSN49JXX+f6xdrYSSfqerq6aFgKSC+qnhlSlY2rvN8LkUT\nIktGt+OlrMnChvo8zuH/Bs4CbE5zGV+0ebSwlhdfnuymZda6Fpc1p07E9fSD\nDioEsCZHXPzVNAbcDYQnhxHNsWG3VLrHSY4goc0hDkVJC66277hQEftiRt5S\nTrUulPz4zS7GeH5ln6onwZlnQ9LmMiiFcdX5eapwqlnsFKuVniAui830vI7I\n4mHAo5OjPjBNWU0e4MSaNNLLInWY3XmLcvgEzjjg3ZDHBKY+iVuxGV7zQD/+\n1Y4iszXiAQmMLb7VoZTW3/olOmpaKnF+qEjod7md1QxImYFhVN1dap0qz8eL\n+fN35a1AdlbeQDSRvi3ooyj4zOLUi56i1QASWsNT9UkpqmVLOC0W6gbe1v3q\neaUsyoz8wnZAScloLaxP6Li2C2eNtgFw6bUAejK8ts8cq/1aWaP5tQwIp1tt\nZvGHzTEh/DrzJcRHL141nJrJfDkYK+mT2gSrk+qgLXFFSWo9U/1z723zE81m\nQUuxrLpKn1iAKTQKbZMSMvsQQT9Fqrlk54XYBQxCkDOtmjOP4y+TQIY+xoSL\ndCelwlt/Bs9uZvOHXtea1G6wbzRTwxjYdB4il0HQ5U7lfk338khcS8PgyZ/o\nORUl\r\n=JYvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.da3ba6a1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.da3ba6a1_1546900846238_0.5462657463397214","host":"s3://npm-registry-packages"}},"3.1.0-alpha.426b85a5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.426b85a5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.426b85a5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"02f7e894c8483927779356d1846d5a89d52faa71","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.426b85a5.tgz","fileCount":6,"integrity":"sha512-pqL5AoQazGiVasJI/+qHk2Da4PSdOF1nqUnBmDf1T95JzpZtZw9O93YEO335/a/A/zdiR7P+LCMoNmnVJQlrOw==","signatures":[{"sig":"MEUCIGVo7O6xBEV6849CoJC+us9JYFEaT4syRJeT3BPArpF7AiEA472S8RMy5vsvlKvzTHEXoP8Y7S+GB4AVTV8tlq38+DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM+BYCRA9TVsSAnZWagAAGXcP/1nhsUx1iSTU2yfu+LTP\nDXJD5j6xfModKyJq/RGXq+bN3Pe9gKgGdlh1q3Ymmt7vprG/F0OkvK9GpujE\nEoNbs33uQJAsHFDJZZ5X1VPGLQO6A0IdI0h5fkZSwU+agp1lB54Y9p/ysX44\nBPqH1dMTd9NCMoMFukVjpnv7GaGZ9+0HKJGyobPtww3Fig3eSrYErshaJML1\na+Fqwm6Ew9uDGIDKImk9GWXLNGhgobt7tsl8wqevUPxSQRb80t00hABNY4Z1\nnn0fm+ICnpVIlSfLbUL7sU/83IVWQIdUL9Hgd3TEY/Uy3LZINF8uYp7+OaG1\n2ulvh/qPFmHs1H/I1UOUjQj9a80JKeOm77CtLsWePTR7IOAYnU3FUzJPywRi\niMOpJO4io8mtoCn4BxX13cTjia3H/Ozw0k1T2hs8RIp3ONzqBKMTzKTOHUhT\nA9azjcHxhQ68SArgyxYNLGUE103GWcvYxSKLGv9ttk4OaLgTsQ4gcU4xSXLN\n49413qMixGNQO6ciWJWPZXZ09ZqGwa7tiv6cAl3yvnMH0cntqR4FGtFn4AsX\n0RPetfG7/EoqB7V0UXdxoeaHSMyGu2ArlC9L7DGg5BwWuC/eIwGBNL8UzZO0\nRjiy82Lz0InpfVEgEjJnmC6H33YhN6AfgwiD/Wd21CRO3LmKyjwCmKVOZI1G\n0IWX\r\n=hn7y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.426b85a5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.426b85a5_1546903640072_0.5476172207715488","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e7c17f27":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e7c17f27","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e7c17f27","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e5f126ebe8850c56bdf29c2eb5fbda033e68d32d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e7c17f27.tgz","fileCount":6,"integrity":"sha512-ZRKlLiN88P3DkTqgWHtZaSskEv+lc+oaDt69BiTcSUIZeyEXWAwYBMasgPmGxkebEB4D4QVHTrWxHMCUIbelBQ==","signatures":[{"sig":"MEUCIEIv+t06BFUi0r/AGnnsXkhE/o2iIimEChF1pH6svIocAiEA/bG6PzhQuTsJnsbhDDGNoeXCLApHulxRqzWmncpvklA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM+QgCRA9TVsSAnZWagAAccgP/j3YZtgAdfN13EEWd0al\nPaFRgH5mr7NPdKIqyEw9E0at+Diho82OxmDpa2vR4G29df7alX4W6SU8VESO\nCWFXYd2AojRm39nPPBDLCRLN1IX0BM9WQ+NY4giD7f3s6Npbp1FXKoVZtL1Z\nmmfh029r6pnG4uwV9Y7qA87LmPcNZUnMmFhCMVt68nRo8HkEdkrzhTHKi2lt\n3XbcOujncKjJCv1UF70W7aRriDbI4cAoaqPPgZenFfKD0U2i6AAqNDrGFZkf\nEIa66RY80nM6w4WxFpLynnkhOLUBB1QhA+ylE8B1/zTU/qJxZN4I45ncFASz\no5jdoq9tPXRh7lRZxAAuuP6+7q3VVMzXkoK/+wt1q7Ke6y4X5qf01Hw7P1NX\nx0u7nE5cfAG/RhBF0y67/hw6vNFdeSAeQI1g4Dy00K3GuKtjUZkN1qMhLms4\n3TztSzvCM2PVpElSuJOHfJshxVdSvFLb6hqpn5cJtWrTQKayq1iyo824jymd\nYW3LfuDf6PrTo2ByXxfF5Q1jwMlw6TGTclJKQJ1Gu7fj9+BRbFlQEU6J/PMh\nj3XLVnPB3ukSsQ4arazzuikUU0bmoO+HZAgiHFgy29KGBAuZdAgSw4ax6oZV\nrheDyjMmFnMRbjVOMuMNmEXfgOnLQm+F/AxmwYnq8k+IUB2Ztwh6TDqYnAKg\n1QmB\r\n=hhcl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e7c17f27","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e7c17f27_1546904608251_0.3038766830032473","host":"s3://npm-registry-packages"}},"3.1.0-alpha.eb2780e6":{"name":"stylelint-config-primer","version":"3.1.0-alpha.eb2780e6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.eb2780e6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a8094ddfb1b6e898fd39a04ae75fc2033902fed6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.eb2780e6.tgz","fileCount":6,"integrity":"sha512-2SuZUqFU2+t/F0CdlMpCVSeqk/LEHu9sZ4Ub1lMCvDfHi25d+GJp3lHRZP70t71TQhlq+MeF2bXseTk9t1wFNA==","signatures":[{"sig":"MEUCIQC9c45CrUg6ekck3uu+RjDxrdeqVMZHji8Ll4A8CfpcwAIgPYJzTjAGU7Gukk9kFIyav2S4MjdYdyudMsQ8fcNlIi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM+SzCRA9TVsSAnZWagAAR5AP/RUO1dKM6fsZTJ3tzhFJ\nEDuOGUwFpDyJqdAcwKcgG0ey2PAH+OszNrFVd+7xzNLUhGfTMZVz9Jy9az8U\nPRtUbFGVdPn3z48Mr880kBIGiWXDjBz3WCKi+s/k7phq6K1P08Bms1F/OwmF\nhEAYGgQpz3YrdH+FiTf9O3NqkWGnVdjFRlJxt0kjCQtv1d2cnVVLTSbWqRmH\nDQ7o/3r84EHsAnSh1lhxgwb2zAi9Z061/Iy/FLA3ndCB3MGha2x7pg5ByO4a\nmm5F1uNNQx7bJ/2R9hgIn1kXMYxcu1jiyenZeQOtqsECZX0blTwAS4J//9Ni\nZpC6l1vNRaqX0pGpoSFOhoze/1Sxzl3k9RkPVdiWHMpnyXgmHr3xkV6Wma+M\nQ4ymTaQuRoLTIe0+h2NglDxJ0NUxyMCv27y6VJOt6W8Nuus+0sX5bmElh8Md\nYNvJa7xWq1qz3aMOHyvahyD3HAsk5iVz5V+T9EGMZaWSip5DfE6gJjIi98kr\nvpvYoYyrkMoZGVfES0FV4jcGtl7W9e4VOLWWeCq7yHaQMD7MDx0/XYuf24+m\nFg7MDHTAE6MK0F8ze5T5oHtsUvDnsUT+Qunw7P6LIWY+2M9U/u2s95QOBk6I\nr1v4oM/SEGX/Et5WyAdZwIU2ANG5FIEPXuM2P/Pyo6u/rjbdnF1tsTV0C8np\nGy3H\r\n=WXxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.eb2780e6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.eb2780e6_1546904754671_0.805984399210107","host":"s3://npm-registry-packages"}},"3.1.0-alpha.93f4e152":{"name":"stylelint-config-primer","version":"3.1.0-alpha.93f4e152","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.93f4e152","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9a17e1a43d5d88dd09c0c761d91097f336a7bd4d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.93f4e152.tgz","fileCount":6,"integrity":"sha512-G1pID2ZlZB74XssTcm7oBs+4SSXIQFaFPxNAmakE8DcvAgJIHVBRbnzt++Urn2oMTr/LGdE5hIKUfiHcAa+7Ag==","signatures":[{"sig":"MEQCICXFJRGMcfIEL3yKulBc5WWS1WpdTJaxiJxyp+dUtpApAiANzIa/pZtRgYoIRqc0z1zrbqsO9z5TNlralCN1xI9Oug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM+prCRA9TVsSAnZWagAAgYkP/A3bkcw+3x4mYVj600LL\nKDsM3JESvSu2H1eOy+vq4yIj9U6rzzZAg8u2fDcEQpJwnO0RZYtNSss/fCYe\nU3Yh9+3AlGhBtZ360Dd+X7s9ZJGZjpr2K620b/6J/vOtoVDvd7kF1K0fQiO8\nXFAUfvpAZbo+w7t6GfJRvhwDPdRHqRpXTcs33E0ahID3ApoO3Cux/VguvDFW\n8SPWzn7hrtxIB/mbIfAlwEY0rcX/ENWgO3r7CbDEkf0D2Xuzl574P0uHGcQf\n5M78lv/th2nvpYXEvms69hzbztgvsvS/Ckw3h0Eemq5sFARb8TulunPDI5gS\nKagB+ym974Pfh3f1fTAXEGySnJBBE2dBY22uw+Ra6Iuqh+nxjw5aaWEMp5d8\n74Hglq9tono8keChA3+HYP4/5+ROC3n2+V2FgoDSZ1t042uzds5eeu1+kf8R\nOd9K3zQnvXVXdcAlyHUSBpJ6Ugf98iqj1BQOLJ9Q4AXdyI1lq0Thv8hCR9cV\nSnR898bYx0erVrhkg3F9lmKXAK7IShCf6a4+r5aBDanayxPXMulLK9NfemAW\n7aVlP7i2RCtvdvEsk6y7yx2FZvX8Z5oI9WPdnpocfQUUYlmFMK2RtBWz4hhl\n4XKjYPRnV7wbnUrZUT9GnC5mFbOL96+6U+nKUbdiCXBztLv0XLSmbHoc5/Uf\n+uZk\r\n=kXK7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.93f4e152","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.93f4e152_1546906218591_0.6707872627188731","host":"s3://npm-registry-packages"}},"3.1.0-alpha.82a598b3":{"name":"stylelint-config-primer","version":"3.1.0-alpha.82a598b3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.82a598b3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ff2dc4450e6985999198fb1daad4c35de9d67fbb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.82a598b3.tgz","fileCount":6,"integrity":"sha512-yqQ1A8dqYydF7f4i/TQhbg2u8HHe+RqZR8JVJA/PrDaDxk/euOSLiSSsgZDezlWfLR1hqE0jw6lN8VF2uZVYqg==","signatures":[{"sig":"MEUCIQD3w3UYVPb4Ojy7fn4UIrMuNfyhrEM726fFfIJQSx+rYQIgKrnLdbTNTagOM8WdXHK2ay0YKSJF2c629+tdzLnndPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM/FfCRA9TVsSAnZWagAANZwP+QBTqaWytFsBMcOFtRdc\nDnjfNwBrs325zXUB5M5n4alaJYHjmbAUt9wdExqlpQH//Zunptt/obMHYp0g\nZSphjaSTUA0rdpymWkJLB3mn0je993m5Dkjij6lTZSsPvy7GlAtsEXUU4+Q+\nQj3XgB2rxxs3+wy73OP2kfEPHFduOPGDJWo7BEqViTDaGqIQrhlf9xJz+OeF\neDNBhuEr1A1Gr2kwhytMgRlb5BYzgVQTqGbRo3+9wtL9eMcbxwF/yYGWrx8Y\nEhYKV0NVcOSZf5ha+cKtRFcW+JHqO2Th6h3Bzx2T/Wi81y3ZwuhXrzwkxNQj\nXskso3BkfRF504nrEunGbakkyKSrl/QL2vDn3mX/9P7vGK4YIbXRQsT6GJqC\nq+E3tR01VPPVty72B4G5OB9ekBpYW7mY8UarIW+ZbDXqvwlRPL8fjOpxq8wY\nrDq6CoYWy/UIRsrlURENojVjHo9QKh2z3G//Jf5L5rnTUEtmNjdxdiR5BeSE\nOk1CWKcXxImba72dRMrXLr1+nU2vR/wA18CfXdfrS3UO3CVGgXhBxSPokncq\n7nBcQ5PDx2DpYioWH9NkhEJLPrWYqZj85MRfa5taR8vOvIjByxNFJrbAgkUe\n/Gcgu2dMoP9CcRKB8PB2wF0Pvj5bfYopJbYVjOJdZQ3iDZfGT/zZN7sLb2tO\nztB3\r\n=2xhj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.82a598b3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.82a598b3_1546907998671_0.7695909021523191","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ecdd8bad":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ecdd8bad","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ecdd8bad","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e8b2a1f7f59ecde3092bc1628c9cd8e5a9f927a4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ecdd8bad.tgz","fileCount":6,"integrity":"sha512-JY3GD8f2gHHqh7lu/tWJCGoFgPB4i7T+q47odCcLYwpUlX6jRWR3MVQGGGTryAqWoNc0ZY1X+wOIzVidrj+jiw==","signatures":[{"sig":"MEUCIQD+t8iHQOXwkJIByZ22WR9SHHckTxwHpRCphzJS7yvuwwIgD6JgUETv8Vi2jRYWn7DUcTcjcvf4x6D9yiTZ/ULR/wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM/N8CRA9TVsSAnZWagAAM/QP/1tPAuNhEZ1gA0bduqqo\nVnWS1FZojZlML56xv6xDo1jfE4+pNSh2VzvgNXVHztzouYZykFmI4YGTMDCV\nm5n2N4kSfhER66NSkvQZGWiVB8ymndhm+mWduNyOfgZ2VNxORQMv0q91jCR1\nkonpg9iEuu2pO7VgDts5sC9wIwVlR9o6EF3VQ7MmgPcC5ZIiUwGA2hw32Hvv\nIziPIlOtEW5pJjpWyQUHT9YtmRKoQsoFgtUWLcGY2PtfnnkiJN+nyvUQeitX\nDQLCgCmiau7EOUHdPvlRS4iAlEQot9BZ0Ikb+jdWQmraY17aLBH3Z7bs9bYl\nZFPJ1ZlsawqrLao2RufyjOMU879K/JoO/+c6P+D/V1QjIobwip9YPTZKQH4r\nUzTdQIK0phJeT8h+XY/mWVk628WdfPboZVej0ml+Pxvtehd+ua9o4JW4RWwK\niLTy2E6fc4t3Vz+clVSEKbKBEi4ttdeDkeApkqOTJO3Xu/CYKJ44Lsnz6Ktk\njJPx68uvbBUffulPk7fyqUn6gWsjbl3/veHBmgW96wj9t0jApk1JSo6s/Qai\nxDxAYRW1cpNhEPipCbISJpaYlkYx5M1jyTGh5z7mQw8YZLL9IWSSAtwcfICI\nJ1YpcmMiq+rUMMN+lTiV6dHH8mHC05LBPADJxknwSCFQQSFpBNEuZfFJVfsE\nyjiO\r\n=V3LV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ecdd8bad","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ecdd8bad_1546908539613_0.749561684024959","host":"s3://npm-registry-packages"}},"3.1.0-alpha.50510ebc":{"name":"stylelint-config-primer","version":"3.1.0-alpha.50510ebc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.50510ebc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f6bf6d31f346000e9a9af15e2862abb8cb8c83c3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.50510ebc.tgz","fileCount":6,"integrity":"sha512-bAIKwymytn18w2zb9d9pQ5TL1hksN9sXIjttGMU3N1hxoEDaD/DJArC50mgKw6MdKmJB8dEjGPTAzFNLTfb21Q==","signatures":[{"sig":"MEYCIQCsuo9ZPkQX7UUW6+DpDPdtdX7pMzW/q1DwEypPAyFg5AIhAN3E1mB2PB710jQqaHeFNKO+Yj9ArOridk3FhGYCVlXR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcND5OCRA9TVsSAnZWagAA2rgP/2pM9ApiJI0l/qS67hCi\nZAD++2LglzUFonTIikYVfTaBo2lAxnBDMyI/Hn9hEFGGzE1LncXu2HjsIqSH\nLx+M1ZRgssRYcb5pnASdg5ek5qWlfRphdLHoD8uXHWfVCUcX1QoUdKfjLRrQ\nbXCbI0EVFksCBN7Nx4dVz7FBtKFsxbqf2t/xbwrVn9uhlYD/14Hawo0EpbQq\nt3aTf96wByRR6sQCeY3Udb/92PqK0Vd5ZMMPTWD/1dNmQVFtdxQKDZDeh2lK\nXKJcYBcr0qdQ3jLFaJUWdPEsgjFqUvrZFn/tKUpoPh0p9fUzCNx2fqYriRUR\nKYEAUueo4myVEbcIJa5DQbOPebUobkeiPQbwfd0V7UMrawhFQSEFwq1ENWS2\nF51BzodwjNFwK+RSfZtOI8649GpQFx1r8D+CFzmadMDQcnEZPNVrgqMsuV5R\nBslYo+hFfLLyJ1Gu5VwRSqBsDsEFkdjZdfDqisXOtknImZoy2xS1zeZdYSxo\n/wWcUOjphF+e5hT4XdgTUK7EVUCunW/ZLmZjDUiyl3DS88jiaTe1SEq6zTXV\nkb69L+VmEfO2hZLq0OW0a2aZsbc3lxM/wqNDrc584kJIwXpoB5Jfd0VPq1H5\nRT/3BTgXxxvNnkelLZGuBrhvZ55DiWsiN//VzKkKgR4auDOuCSjPAyVr/dr5\nWjpL\r\n=W1Dj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.50510ebc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.50510ebc_1546927694362_0.6779857025492251","host":"s3://npm-registry-packages"}},"3.1.0-alpha.f18919ba":{"name":"stylelint-config-primer","version":"3.1.0-alpha.f18919ba","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.f18919ba","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1242a48959d8e89e6c5f48bd7efe72f392b4e20b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.f18919ba.tgz","fileCount":6,"integrity":"sha512-JYpSuCybK4PHlmvbNMmn48ZW4674wbJqZ5xQXEUD2+TlIESRoh3+VgF6pXaTwwfop63maNNFz5ObIz/eCUrMRQ==","signatures":[{"sig":"MEUCIQC2eT2YPr0wxEfc2E8ytvViH3JKkE2SZ/jMuTESRQwlDAIgI4rOGeTM0REUkHBCNcv6Aehd6l7jt2RUKIqH1QGehwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNOGLCRA9TVsSAnZWagAAr9UQAI55sHREOZ1wYZHeBY32\no0M9paxOc1NWZB8XjnGPncmf5lpDdtiuazKTh8OoR/ZQVFe6aMUj8WuROQQC\nF6ld1yOxdv87wlfmrEFPlYUUlP7w8qbGoLf5O+O5HlAUgW1IYnvO/iv9dWPR\nkwdbGHiSdVW5oXWtC8vzRXrvp+u0FZ3T7EcSTWnp6K99v8+4AuVcEMV3Qike\nxScoRyJ3K0Cdpqc/bAGp+ZaaMAJPRuFvyNjfhTTjOf+nagtr4wgyev9TnJvd\n0FsDe+dH9tOaf7seAQmoQwdwGpv0iFWcE/qFZKQL0Wksi/ZOC65o9/wq5xVI\nil3u2+98QtpjakJizKPHPtkMJgj7DdQKUo3HmRLgRPJVjPplC2giniN0/+Ki\n53eqdDJy0zZKVjFfOkFUMVhPVoEpYZHdsDKGKjeePh6JKYaDak8lAyAsbMr5\nxU56QTZNdzNpHMsWu7e5QzfVcr7VxgJKaLN7nRn4ZpX9ZKMPZiVyCsbOmZtd\nsYsjBFc0ePui0GY4ws9Wfl9wEiLjpOjd2VG5hGUyvl4fvE9ClRU5wIna1a8N\n/d5UK5CEuKYZWEXvWiU0/JZ66cNgaYgVCzockwSB1qC2g5ID4/AqWwAtspeT\nXFfBXaUVUd5BsBsKTvf3g1SDB0iBBs/2E/Rwxfu6WBWSdTgiiciSJHcY05oM\nr0gr\r\n=3/1r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.f18919ba","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.f18919ba_1546969483369_0.32487219573681614","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c7a3eeeb":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c7a3eeeb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c7a3eeeb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"55d7e023a7324f3376bae52e73daf18b82ad1d19","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c7a3eeeb.tgz","fileCount":6,"integrity":"sha512-OkJMiQOOfEpEj6A4DrhTaYcF32v9CcSUmyc4r0ffzpDBRs+ia0BOINsWOGvTJeM5RfO3EBTByvpqg0kojyoK1w==","signatures":[{"sig":"MEQCIBwXjn5hdVixuw8CnKrmWBhOHEM4RXhhp3JfzfzbsdMcAiA9p98B9d+JoK+efUsTq/+AERj3Pzp/JvguluYHY5up6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNO7/CRA9TVsSAnZWagAAOOUQAIZTZxDk7ROFPqblcg7u\nLb8j7VvxN18pElqY7duKgKKvVDYHKk/efdVMs1NzPqJchre1P0ne+G/QGadC\nfMjzohll6ks7TMTn1YsvlclYrEC8SQ3NV2FbV5MvUp7K238EShPyGIDR2sli\nw+lxzQrwuOlir1BfHUB0lcm4YHqaJbueyOkyJmaJH4odyyimRZFOJ/lpZ1/E\nX7ei++anYmv3+Q/g1N2CW+hXzaDAg+dZtE8x0h5IGLNXEtiMGOQbdSQvXETa\n5izFDMOv4jKEfZVchpwl2rnaFyZdtlzPqqEskfHwrPIlGBN+PgogEcl4zcjb\nJWS6eJCWOY5nAO4PEN1eEvpzW6mUXoA3mMu/oWkeFu8CSLO2Ab5Yh0pGfxOu\nCOj42wWT0rwd9NhMhUbSYcHLrUmSQaRKlNpjLi7MKidIRi2bs9tKHMGiw4oP\nm9MBuO2ur/Fh/bZsyAUjThO/2JeBbMPRaMvd3lFFVo3XEFJKmrtJWvbfxlMg\nln7Cgour7ysRJYCrO/i5VBg803/edqdiK03VfUys78i2hvBdc/wqWPchtb9h\n6xZRgHnXeinEfQVGKs+zp9I7FTgRZMZkE+xR1xoYMrFfAwfKCzMc3ytnTyD5\nnD+qMLZPP/NpsIAyL7DSavonTcOqnCVBmqbgmYvBbmj94aoEkeRkkC90D02c\n1C5a\r\n=pXV2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c7a3eeeb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c7a3eeeb_1546972927020_0.3663060698232916","host":"s3://npm-registry-packages"}},"3.1.0-alpha.950bf2b7":{"name":"stylelint-config-primer","version":"3.1.0-alpha.950bf2b7","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.950bf2b7","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e9fcb58e88750d149c56f043aedda0ab24df04e3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.950bf2b7.tgz","fileCount":6,"integrity":"sha512-geeBHpvsrdpQPoWb+x7zAC0J2ep9n5lukaK8O31pJc3KnzNEOaOUPgni3VY+bpiPEiDczH9kgOiEYxDSnLySCA==","signatures":[{"sig":"MEYCIQCOe6/jEEhPKD3+Gn+dy9Rf9DqIxK9XGOee26986RZ4hwIhAKlNN4oB0H3pZyBw3DcHeIdLLsa/IHVo9pmBH5mqReOl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNPLCCRA9TVsSAnZWagAAPc8P/09smbSfxHbNZTsqTqGM\nQdV0nomqNd7Zb/Tp9FUWQvE0d04yVJYx7spF4ar8levM9gAJ3a9QM8uF4FDM\nhlDJsiEB06pWwZuFYCAO4QSO4e/6ok/hMYGvM9ZkcVUCNdMsB1hkUU39PkBy\nHBMvCAATz9K9E4Y79ONxV4xlXJ+DJVQwhCz3I4c8NWOOyvzAzbBj2YKwxALJ\nI+wZKZYCqnBgyWNEt2dExkBVLGapXWJOJ3LB0XtBh50wCWsXKr8EAtFrFwyF\nC7XgMWlyuK80xnykkUTB7Dnlmmws96KjQLmWStFIkk0wgMRsef9WhlZ3Bj38\ns7wOdHh6hsYuV9U8gjdYiJ+dxNE7PSiiqZGVCFxL6f6pxkLQA+jarG+DVqYA\nZvRkF0Mxmz1AbTs/49t9xXWKYAZO4u0u82TqTulbxaX5MyqaSZzLR5XPuxwh\nDWLbjPnU1cvjJu0fAA7SekenSppj3xZLQV1f1fC5dHkGGpKg6ljGOo3T46GO\nelo+gubA6R+u9km8+lAX8yHx7H9Uk6SIWj2YPeqzkJSOH8DYhN0Cgp2aNLJH\nUAcmK7GBUut9dTLfQtRSMpjyAxUYvA3VdCtUu0qy1lE4/8+iJxtQFn56kRdq\nurawNgr177gqx9jGBE6cVzWDZR4gftYgAzWF/qCLU61IdODAaV/CQE/nr0mm\ndANi\r\n=3nnw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.950bf2b7","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.950bf2b7_1546973889855_0.9026372148480755","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7c07cf8e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7c07cf8e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7c07cf8e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"011794e6abf6f884f4bd99da3b383dc905156b97","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7c07cf8e.tgz","fileCount":6,"integrity":"sha512-z5R4zjoeD4CqVc9wMngwqzW4O7UzMdGGYzvueRcOUrxOv+lcWUwM8zwI7dhmu5ifu+YX7CGioxqpfG87ob1m1A==","signatures":[{"sig":"MEQCIAHA2fJlVhoWHw8AZBNVCzUhrKjiV1xNkHwAUWZ3A2vNAiA7RMci5hcLP3H88DYYoKfxy5trzXr15p/ex6AIHPAYew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNPX/CRA9TVsSAnZWagAA87oP/j1dy1GMtNHhSjXlnNig\npt/7cRxsyrg5dPAoAhOZlCAsly8SxxWDiCliASVwYaKUke00eWuT2l9IP3SK\n6V8aE1NjAx7jIWqV0t5r2JPy3YTZdYrcXVc0i5Vg2Os5UMNXjLT//g6rcL0i\nplmlYDsgvHlhS0TVu571NrLLxDsUp4778HAGA19iW6y00CjPu8j9O7011wkk\noL88it3NEw/otuOUkpGbn+lxVK3pYsOReT43xDVIQePj8PYVbNas8cH3VRsS\ns1IpIaM/hKxpwqq15wso0M52GrQwQshTSuUGUU0+aRQyNmya2qutlfHh4Owv\nWnDMTtE6AbofjCnWXHrg7eLQF8HC6RhNxHhx2a/PTtrhl/NCFT545LqsM0Nw\nn/G62KG4/XswWAg95bkFHM3xNgmw16DXG+eYTAWKVFA80xyYLSPdkrelXxnG\nneO51CGOCzcAcR3Zl3Cicpeo7aO4NJzckEDNH4QHXaXgt0ZwAcl3/JPATsG+\nRxtfE9JoBpMMybCuBksBJQraDGlf/TlLB8M2Fr/20iifj7tEptLsT9qfVVxd\nVVbY5YjLGqxMlHtkBgrnIURoTA0GnkK9rhntXtd18exnqnUk0jjLGwqH6fR1\nDSO4fznrKLp543GRFfGaSTbUCwjdT2l98VqQuz6EKkEQrWIvspQLV28fnRnB\nFdWu\r\n=IczB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7c07cf8e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7c07cf8e_1546974718698_0.5806936917856174","host":"s3://npm-registry-packages"}},"3.1.0-alpha.076ed277":{"name":"stylelint-config-primer","version":"3.1.0-alpha.076ed277","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.076ed277","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0ed6bca814a0c24cafe3f2cd2e6c004e84dcf829","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.076ed277.tgz","fileCount":6,"integrity":"sha512-dV53M55mP+a371BT30xJrSIj9DBrLo1vw4u+V2vl+hof+qTjIfjo5ydH96XQcyRzkznl//jwWKidO47SUvlwZQ==","signatures":[{"sig":"MEQCIBdKKsemRq2vMdkQ3tuHQA495TuJc7hngOaZ+Pgmj99EAiAmajfIE5HiQMMa+ZSfrU3y8sChTegYNVaJq2/8MNqKJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNPi8CRA9TVsSAnZWagAAFnkP/RRqo8poRMsErSLQXcQq\n+7hEKFjibDb6IOiNoq7D3vfheoHJUCNuQ3HebhY/3SHR0dAYak+N8/sYZmi3\nG0MeouhI84njfyyl3NpmqTsLkNFK7pcLp4uBwwGVoVl1iqlDXpzPi5U3ls+5\nAqSbW8+hh/Is/W5pYsgvy8obc7CwMRBexdHMmYjdc134aoWmx+ymKMFV+Odq\nIB3WMDQVQ+Vk+tpTO+L108OMUbPyMPLThDmE+s6E91+D6jWvb73BxDHqmMYq\nOmSFIRZb6ll4igDxfgTobQch0TOLxeLWN65W7r2umweHLif3UHI2y7ixGKAS\nESoMKPz2yjH3Tz5F5r44+ubMql6pZtOpy9YDTHZrW/vhuVlvFaLAGNV+6Ulk\n5H/TyJPa4O0+mzYon7b4cL18jTwpfqcuix4MYveVEoosvrng5SE4cn9rvlgr\naMkwCp9lxg70UP5/96niVDzHy84iYUJwG6XtmRd0y/6dnL8C5SbH2nrQ6/0D\nYnbz4/WTqMapN/2RfGDCCQaj1vhwCf46JZb7Ml5mr1Xg4Q4N1BTGT53vhfyv\nUgGpyvi9WUlchzQG9Y7zKTkxOAnRZ4FIO6vwky/QZhNeJtHx56bg9NNJ9Dwl\nDzPQzz1LoZ749Jcircm67Cg3b4SUZ/W384xp7NErdXY8RFnjkV34alLQj8Un\nhiQr\r\n=G/pu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.076ed277","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.076ed277_1546975420137_0.12027980373131464","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a4df514d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a4df514d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a4df514d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0521c1b8251d28963b42020c0e0072f1aa35889c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a4df514d.tgz","fileCount":6,"integrity":"sha512-ACdy+uZm7ZG+ka5cIjTlsEejuzWkpOLTc0/680T6CU3TEzZ55HuH5VtaYbDwiU6WTKs4ayue7JGzGI1bLyL5Pg==","signatures":[{"sig":"MEUCIBwHD4l+sch/uiWtsEi8nO0DkYD3lXN6MkKvtRkvfUBJAiEAtQUeryYaFarpq0zxX6A9fR9Aanat5y83kRRKjnZcIIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQNwCRA9TVsSAnZWagAAQ98P/jMZysBjezbyARpNouv4\nYEPLyG0p4/MnzUl5zA5nK9xiOEN9UQD/rpJ27b1jy1snufl35IykEEZjVfE6\nXouGmF3E/W2qrU3SUoJsQaPNN/gMQkgtRLRB/gjnDuC4uL3SHUlKRqZDumSz\nVL/Y9nGU8DohbQTlfnsk65eOq69EqizJA7mRCFj7G8f0m4tA9mSQhp3YVaHb\nGjbxYyAnfv5oxVRoQrlJ+SUMQZhI2Q9rAQI2BHJcWIUp6BOkhLL0iYWgkFeR\nU3qbg/WMKsbKh1fMnpj9lSxNCVF0xxU4RnqFbZUPiakr7G6avNtsSfdw1CAw\nKYBasgBfgE8XXqzZEdh8IOav9dErHFzKFqiRwQu8ihldY3MSPoIVMWmZQC/4\nQglJxfg6oZhpE3Az/AlQJLTdTCin8QveEYNT26dvDL1oMuOzJIAu00fAqGlV\niOoYSLJ3Av6kuaNce96f+XjH28zFhfUmkwYWzoEzPyJzCBPI9Ik8B4KM4FAC\nNB+JwRmyeTRY2Vv90GdNLYcx0wNRBOLikq6ZNClQV6raHHtgnXsLAuDBBjrS\nS3ciLiq6B2b4GRu2FiWLWpYvAmBd5BZtiHv5jumqVQYtKW40G8nU42Izp5MU\nQOLDhrRP93vmAuwnZG6Ymnmw71OWvb+ORQ7nrT7ov3Y2CJIFfYazF6rPo8L4\nnNrz\r\n=YorS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a4df514d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a4df514d_1546978159831_0.6881314907555198","host":"s3://npm-registry-packages"}},"3.1.0-alpha.912f1fb8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.912f1fb8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.912f1fb8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3dcd2314e353f9f896acb4bc733982c96c7d6b74","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.912f1fb8.tgz","fileCount":6,"integrity":"sha512-uWR2hJQ4J3vUawGAt8rpZeem7XLhusmXdr+fD8oipGSUuNky7HAa0IFRkqlFDqXfAR3fJUOhEUBrfBsMyuK1Gw==","signatures":[{"sig":"MEUCIQCjhTmLQzADIYSpJQ76wWVI/aZKi5wPEg4i56eG177t1AIgTloT6k7turDL+CYYI3iNCsDbOYFTI0AB3CwUK1iAbm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQOcCRA9TVsSAnZWagAADAkQAIMEkcDQsVHnY9CzELQL\nMhTnfDPL6iWWlQFjNBD64zqzDIkCVs6Uqx5/+MJ9FPcabF4LY5uGbq1kQxGg\nOlyr3OTwBXODqx2aL82oMSWP2MabFQYQ1zPC5xq6EDFAt9STYg+U+UoY5GV5\nRmzcG6sXPz3rzgWyFj8VS31AB0oAcuFM1GJEjpiQQzru/7B8rjQ+w2dbYWR2\np3raoIBRIrTFimIWlUMMHdBYFlBjmT3X+34DVqYQO5VnnP+V/9GYF1PfdBXW\nvrk3YT4u3TrjQe3AouafUqE9yIdb9vaPNExj273I+EwweVw3ByqZRxcOZ69i\nEAyp6Zs+cb9Y8LdoVfiZ1blZaplWlWOKZ2jHo44VC8YrbWzMf6/GylS4CE8B\nAbiuwiFtL9rzYXyDsOUWHwVtdbobXjxOY2Yk3kTCHUDKZRD2B2SKR5tBRmp7\nPAFsVLFVVhizmShHZtqih4iWlLkvZr0HUWJ7jYPtqL8AC1Y5zVQabvDlA7oL\n3NSzcFwq/L9PmHJwWPtJoKjYCi7vlNzy/v3FvZfojPG+cmfvoSt32amiBHMF\n4wPNFcui6YfJvmBET/oQxy9ywGKqo04p9gEbojgXB2XGl8fqnqYR9YFLtWn/\nzIJ0Iwzkuj8IzzV1iqauxghfdlQqI0yE7POkYpXvtjT3EDjcAjP/OFmfLoSx\nRKk5\r\n=R2Lo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.912f1fb8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.912f1fb8_1546978203484_0.13978390113883887","host":"s3://npm-registry-packages"}},"3.1.0-alpha.97e04ebe":{"name":"stylelint-config-primer","version":"3.1.0-alpha.97e04ebe","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.97e04ebe","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"198d1f2cf12c14ebab834f16af57e70548d616da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.97e04ebe.tgz","fileCount":6,"integrity":"sha512-5N9lcoEjKoqjhVshBUOActSadRM+l6gkZbvMbJxFz5WQNC1ypKR2tAsrbLorS9I3g8nOcATS2yNcnxC0KlLwmw==","signatures":[{"sig":"MEUCIQDOXCggtlX2r0FxWGmzhfSv1wLpVTLMD+2M+VFUr1tjVQIgX5Z0rOqDtsW1wSt2DGEua4Zqy3RIFI7Fnuu34mXhCL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQlxCRA9TVsSAnZWagAAZSgP/jcI2xSvDx+33yR+v+jD\nZ8XvvMz16PNBsRxLDyCEySKn8+9HGdrptrc5Wc/OU/RCgOAzkzat+cp3FsOx\ndoCrFMoxaDWkkhQWyPdzPiIhgshqTS6sczzspS2705Ac9dmuBsxtPU2+LlHX\nTulieQn78RvJWrlYpKClnWVn0xXmoP62FdWt56sujD6yMW0oo48IJyqFcSH+\nT3RDyPBZcpxI3+n0mV4QMsK6vyOsLjADu3zDLa0ICxFv5Qv1gSkOZ+mJe8T4\nWU/ftNhIoHIfMSu1rvORzw/s5R1YaBSFzkFbxoJoognPOUh5zhU9oBUwzbsn\n71mN3NKbRREyvH2cBGFxIlht+sjj1sHhR22rOZlfaNejQ4p8ger12KOFR+M5\nkcgdrG48Iezm9ka9fZLgSivq4TG9v9j7pE98ghlE7YGNqzNL22iFDg33ZSNi\nIucEOeK9c24VBG8YbP6PBjzX3XQQsct8E1yRoHekkTLK24i/utWo6jK8onnq\nkKlpjJxDCWP0M2FRkY0s7u5ZV+BLRTywKx02R00m1YFgB6oCfLYIPmzX/Lpr\nIqd2zdexAiBYanJsdmcnDMZ5aqqLaAP4dnsKddFATQh6W6yBh1LMFVXXdAyz\nA2rjQ+5UBc4nwx8VjtprPKqR7qWT7oXzO+3CFI2yJRDlxbzv21Prp/yY5zgq\nG2Pw\r\n=zBAR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.97e04ebe","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.97e04ebe_1546979696368_0.7730530775002669","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1ed322f8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1ed322f8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1ed322f8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"aabb57c09f40e08959ed437c0c2e2f8dcd33afe9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1ed322f8.tgz","fileCount":6,"integrity":"sha512-SLovgyQVYSEfY/r/LP5mxZENlalgce/xxyfRjSR7IZWcoFOJT05lXpTzSmqc5GVwiibc8029uElrTvYFYIvKNw==","signatures":[{"sig":"MEYCIQD793NQ2BQYbEYL3Qjqy0oFJNZNSGN5RJws5usJu1VrPwIhAIK8PhGhYEZEZVvQfiaXFHmLy0k/zujtd0ecgrlN+Jii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNRZzCRA9TVsSAnZWagAAl78P/0Tes1US2VBzyc1TM5rT\nhYQf9nzTsQQ7/MAjS7cpmGFslMpANjRQT3qah/vKg8J/gyb0Hlg3vzkIAuxI\namdoT2BXHwMcozbPfLnrlusb3kkVdo8g9fKo3nccWvyMBumPHsxQh69iK1A1\nc7Ha+iEHYZ4Y5ljbLm/EjGSPXld3Rh72UcuWtjPv+XqGV/5Z65MIcfLvSCn5\neS6u1XwgE/ksyg8VsJ/8GU24X7Uo8V3XNzkcd2XNJSqf12vUjrLWG6W8q9WH\nI8HtQOIJcS5CdxWCNgGPxdI3/TTOYhSaBdDs40dIpxBfxVkdPYD/2xl93dbh\nuFYy4j9aipt4a3Iq1avz0GmoYPhvlpKL8Ohbv6NR+QoNEIotJh+47sE3J9ir\nJVcotrEwZTOTi2KYY2pEP3Y5SHa2dCN1JQ0WG6lPZhqnToPnLO375djOSKQu\nkBT0hSdFU/NmXPw8YRkQZp/PQmx9qfqXx3xYyWwErxSn5wsOULi49jvT0dtW\nc9tbBRQV+UvN2YDPtGX/UWKp2ZGPu8ia3bJf8StnSR0qELXZbjwdSFto9/na\n6q2fB0D0eVqi/NOZc8K6f39elQAwgKu1ltm3pCGVLT+n5BS+HXiC1/boHxzW\n9V2ho/aOt9hXLCbWw6t2Rk93UBPwCrRNmNDhI3O3gb9I2BAI2ZWa1mpIh7Vm\nazSZ\r\n=YZMP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1ed322f8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1ed322f8_1546983027231_0.8381302432094642","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a8d2d06c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a8d2d06c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a8d2d06c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"835e0c493f3a0dc2cb847ffc9f44d33c18fbb534","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a8d2d06c.tgz","fileCount":6,"integrity":"sha512-un0auBNRS93csq6WTOzke8JuZG3797Ma/vvkFZ/X7VXEAYkPmm7injTNBvv/5CH4HYfi8Psvjgv2EZY0QtrsdQ==","signatures":[{"sig":"MEYCIQCFXEPauRZWCcN1suXTvP6+nt9diEBzhfNezdHS5JeqFQIhALg7pVborZDBuiEOxZ2oDIGG9ARPjSA6+LwH+F7KNVX7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNSjMCRA9TVsSAnZWagAAds8QAICu/LfaIQFm14hQpofJ\naZb3OAT4mkrZFrr+j/FqXMsdgBAsjJ+vI2JeqfjQEElZhOiCS4cfuco3/5fL\n6HCDcI0ILdgXOvwxZqtlWmzE3ayRR/iACI0+zmdcT5+yJL6flMsle+dc+Y60\nnpvUdB4PAf5KfYMIjld43MBcC0El7Qi2lHvsBQBmrrUowllOGNUSngeLDmq+\nUS3ALIeJqkWWtrLPJ+JlI3xy1u5jwyProdPnaLrO0Lt9lsIIpyiJ8YV/UcTo\nbJtNyMdhP0ptmlM3tC8oDHGOrdFRDqYhOnsSZVxmmPqkI8dGG9U+lWVO4VJ4\nJPPw3THZUfwwCvw+0RXTNb2vP6YnA3xDIF5NUPDz7j7quNOuiOEQXz2wrJ1u\noxMUDX25dmy6Xdg7aCTCzIo1Lt6PfE9NuiDSDNprelIekFgfe2g2Wfb5qs7I\nEzPqJtT6QIZ5Fbdlg4oP8+TPDoTjxrJtvPwLAPOoDypLoK6w41PFm4Tp3Vfl\nh49YBJZwleTEi3mJ2FaQEVdU1aU/9FOGZAJc87W7vj5cCsfIfMImIQu+mJoi\n8TLRSHEjFU8GuFjTxFY1uRX2zLSIDRjB76AIRchz8mNczFOCdjwiFMgS1YAl\nGpVmCf39lC8qOTqBS58QPH+gzH0UtQFWYixnxORlphmf9+qU6ddc0iHiIwFt\n9LSG\r\n=v/mw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a8d2d06c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a8d2d06c_1546987723707_0.9854283452863906","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4ee73d2a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4ee73d2a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4ee73d2a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ad1f174a1c1f7eedf1a631e5730f6ac358c4b7da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4ee73d2a.tgz","fileCount":6,"integrity":"sha512-boI2dyTBed9mIITfIM3130iofS7aNS1X0qlc3xWqIXPAsrRntWe/7nbQVpPAKnbjkTXyM8hzBC8YyZ/mq+7zcQ==","signatures":[{"sig":"MEQCIDsjr73VXf2F/iUaZ7/+x14SLHYmXH+F/t5fH8WSnnm1AiB23wyIda7Y05VFSaV5C3z62IB+JtL05j/2WxkL6RUM8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNSpTCRA9TVsSAnZWagAA6fsP/Rpg+oNjGnLWivoGDqTG\nM7BlRH5flx9JVvMtL3tNvtAQqgjd05ZCeXMNsdp4ZJYAqcyruu5osU8Nht0I\nGT0vXqfqvL6LHqVvXg3P5WsgDvMrAmIbuWnt1P5Vl7q+gTARAm0cvjxlJuJA\nXRNdZXQbkUCQdHrfUYvKddpmjqCMuvV/mb3v0Q0b0r8QrVez5vak7wYFd6iN\nn+79CUMCSoZI6oBXd0EPw1Ty6vme3hEMiu5zYYEBmQN6jdm9/7g9QeEEbc34\nhfc3hCtDDN5lcGALHZHHYCtToz7OkbXBN10kwGZ/2u/e9xi5pyb2DZRlRHRm\nyG+24uePpnBChZ0QMe+ExBtTAdQTxRaNoZX0csHRpKqozR6s70cnbgl+u1cf\nTH5e2jkSUaVrTjy5gF++pDhlGGpyRP0XG8V2g0Kb3bSEGhG5R94wYEMCkJ4o\nNUFsSUYuLt6OhXtF7sdfybjtroN6aCVpDUUI6X5kaSEveDrb9xDtFBDwvzOB\nnSMckzuwhUjZMMJfID4nNXCnA+ZBwfMviGS5lGq+YMeXkTmkjgloHVXMVKNJ\nLKKRKdrJIRFL8wWl811UaDVi+S34oL9quLrbnrqQ1bx3DCv18iTLLXilQQ5S\nN2SlPiuKiyq4g2cZpnFmuUo9HSpVZ3ooRvLXosqujDkdTKW62u3jbFVr/c3j\nox8Z\r\n=30+i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4ee73d2a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4ee73d2a_1546988114402_0.4124812523598629","host":"s3://npm-registry-packages"}},"3.1.0-alpha.36125bde":{"name":"stylelint-config-primer","version":"3.1.0-alpha.36125bde","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.36125bde","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"20f77b11457562778fb283891b54b913f1206744","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.36125bde.tgz","fileCount":6,"integrity":"sha512-ZYnV/WJImLPMSOCLXB4SOJZ7pQ+Nt/oLx5ADYu1c+dT5oNAnyupiuq0nwoStQC2g7KGmwAgLpn0uIA6/Z2Vf0Q==","signatures":[{"sig":"MEQCIGiHv7qjyqoCD/VwFPyKQ7YRGvC5+uWKyz07pdewDZtJAiBsIHnxfo3XcrEGilEgkh4Kmn0aF563iBDKJcjCMsYBmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNSuhCRA9TVsSAnZWagAApIYP/38r3k62XCRUM5hY0Oef\nO3X75wSP39LB81kP53nTS5hwrxT3o/GMID0xHThPVEvKbco4RGoo6RJIC6Rv\n9A9bhs+pGdT6e3P8Vc4AsJF63T48nHehGiqz03wVTgTIdaiwsMnoLTTYLwuP\nflYTd4GPdTRmxsIZLGPtHtsbtN8xuxoyAF1evio597dEmRYMIw8kVC/ThMV5\nAblmZvWPwgFTzEW0Wzj6ngHJ+yYEqOlzSOxy3LYKJILjQ0rQEpfMLC1dmxYu\nCRWoQu1T5Zq3mwPc8YYLytpEvOdzu39dRS2B6w6UqfdEOqH26zQoC2iGRzSD\nmNrV+BbEN1gbhgCrzYsrkp2Lf/7OmZO0pp53z30qWieRVEkYc0GyqLmP0BbE\nZfxxcDjNRAEC9fc7omRe0WFWQz2i34EhBAfiYKL4ES8kV/lq1UEronhzBFEI\nvfZQaxHbDcSYNUDRTDMz+Ufn+AgJIZS1mSrALMtpYGoxByo9g14XtHtQWNzz\nmlwdurrqG199lj9UaNa7kFL7n1tyrKChnVVYFQ0JlUMj53cZcixYlzHky7qJ\nT7Pi3ogAJg75gMi5jqd/DN1z2YBv98L3KfolmXIQ8rihQVlrXNMFKlKhbadA\nsIbDVyLrPYDXUgE3qgbEI+IdYzQ8BK5NfDYe3xbS7Iw/GC9ulVBthilpRoX5\n/TFe\r\n=3rW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.36125bde","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.36125bde_1546988449103_0.3976904404920911","host":"s3://npm-registry-packages"}},"3.1.0-alpha.6a37bfd5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.6a37bfd5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.6a37bfd5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a27589d57d42481c4308c36283ae958a3dc89395","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.6a37bfd5.tgz","fileCount":6,"integrity":"sha512-04dmavYi2gZGvXGbRgCo+T/4Tpg6LLmlGRAz+G1lvMXKcTNFy87mcvBIoo6Vh4rqiuZTwOtvM1O6dHysXEdQDA==","signatures":[{"sig":"MEUCIQCatOHd/pyQmp5uvlXIc/vxWDWQ5kuz+sSZy2ZuHBW09QIgXhgRnaBNgO5xo+l2kFRXlned3r+/FNnnb1LjXVszW5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNUhgCRA9TVsSAnZWagAAV+kP/36Vktdr22356QvOwrIu\nSInq6SxnfgmqvXGK/8cWrcUK8dx3hZrmjLA5eNqPg4BCQVFq6Tk3RkAUplT6\nZHPy7uPw4WlrnTw/df222JEE+gDul8R9bqMs+FXXhOn4I9U2OdG6gnrIJwGi\nwqJ/EXjEP1ECupSnzS1wobkXGyPBIb0WK4u35MIXim69bcYzKqgszdo+xaK6\n+RAifcyAZnsnlIK2wupH5kAjT955qBVgnvqkabA7WRPnln/TMAGonoYOzmpz\numaYFctK0QufTJ7IKcjcQ+hgv6f/PJGq65bz8cHedzhPyM5vFYgr0LXjtTPx\nsmfrSacD3XYGulGHWFoyF3O0wfZiRLPOItNGLoOrPw6kpGnC/jPT+PS0Izv+\nFjKPPI4jMRlWlV86xkaBI+WBWGsdj12KOCvG6rgGHOyb/Ea7cCR8uPAG4SS/\n+5wxgivcE1mWRLK8TahMSjve5YrYAYgSyG5JtEEZ40mJJWxH5FMF84QG0N+3\nKlP71A7w1epkHn58wW3lKO532iuV5Is14nBRq+bJwmBKHEaaZjxfCQK78NGi\n3nzz3+hM6mJowiMvv4lrOVa5RZ+Ng+CbNsCb5lgK8sYjGD7oUX7/AGvcuyQG\n3B4CpIWu0Dqm42TLwPkefZdji/1skS3TC4tnaQrWS6WkQX/fsWR1R8jfEcpD\nJEYj\r\n=GF8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.6a37bfd5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.6a37bfd5_1546995807014_0.8802509277343078","host":"s3://npm-registry-packages"}},"3.1.0-alpha.35d6afc4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.35d6afc4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.35d6afc4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c35f53ba603990bd1b95c7003510b45f6ef34d71","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.35d6afc4.tgz","fileCount":6,"integrity":"sha512-jdutfOt2r8ZRofKcyeGtKSnSFUnd9sMEjN+vmBvKMcwXbB7hGul4UCV6bjd7zU5z6iFeVF/Ok/7kiqyeudar5A==","signatures":[{"sig":"MEQCIFbFN8pqy8XJyn5sNGnRTU9fSOaKOapa63HshIdUhwZDAiBC3xtyw05uzawqf62qH7Ec2ZQ8Az3jnlMYer6U02QBhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNUxfCRA9TVsSAnZWagAAGykP/i2Mq38iBuqpdRmkw2+6\nh6ehZ4TfWhosKgfzfHSqt/wt587jG9AT3thANJ+2ZXEkr1QlKbmfjfhOM7gE\nBTcnxSmCY8TvA3YJr3L4BsxHxGdh29HefiYNxBfML8R5wFyljpupc/9OwBg8\nmEPfzEDynCljKTPqU26zy2VVYtgXVN0avTlxVWPVDUP1dymBOairoDYfBJSh\nD4L52bo2r3c88YT7CrY5QV9B1wIsZF1jLnrmJAzBK3tLMJ9CjyNjb6/nHTIs\nknaLhoxx0boh4K1hbK72TsBGrJdk5CbMnB+rwKhiZXcU58o70WlB3VJUL/6z\nev5pe8PducUEnrFVnZh6XrEgUe3qbVl0aiXq8oHkm7g6wYur0W2m8ZgwqBr2\nWogGLoDklo51y3KDcB7vJKL+RWuBGfCsmly54EK78yfMCd+MOHFezdZxzzOD\nba7toHhRW6/WzhvWe6zgTbUwmsUYxlupzUI1jaHugPor1CL32gb3O0KoFoZi\nYy9nxtv1MlBkpeqgTs2WCcnnTqmiXjCwlfpWO3p2dJjmFd4YkBq0IQTiMN35\nCvx4QMxAzTxlqGjNsVBKZvljSj191ChJm43T3n6H3utU9MVyC4+Qy7A3J8Rz\nmqlgfzHLC+Bq6Rg568MwXNO+0NfCbujuSXb0tL4se7EFklvTH86gAGnAzmYw\nNnQ3\r\n=0Twt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.35d6afc4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.35d6afc4_1546996830650_0.07007230449131252","host":"s3://npm-registry-packages"}},"3.1.0-alpha.88be8a95":{"name":"stylelint-config-primer","version":"3.1.0-alpha.88be8a95","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.88be8a95","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7a1f10512f85ec3e7cac83bc633fd674f9ae83e8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.88be8a95.tgz","fileCount":6,"integrity":"sha512-X6UQbsPSzG68nEeOaPTIpOJlgCiADw7Jvczjv6rpDE/Hh5wc2KnSnHmOGtSYV3X5B8dSPxR/wY6xY8oZfvrznw==","signatures":[{"sig":"MEYCIQDSgVZVvXvXfhEFIJVLcq2yEC7ZQIjH97cQ6h9PPiiyYgIhANzmqslqU+/ZF8UMWa5826G5t7i+BLQProcH94bIRs8e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNjkaCRA9TVsSAnZWagAAJQ4QAIy7tROXUj1qcE+peQSY\nGAaFQXSc7Qyf80OGJnK0CqdwQbbdb2ekuZtBsCRTktR7dhZV0gFoULXkYtfl\n4xDzvNrcRe8A+jEXbXSinoklNdc0crOELP4ZUywNlM/4iH5XK8Q1nvoIDF07\nsR5L7lEIiupVmPKdYiSBjxq3zEUFZI+/r7RRXFkU2hTz7wLgz9L6GQKZb+hc\n+oBAQWTVQiNZwHfoGREIsv7IXEiizL+vKKeb2LsOll8G9sPa+gXaVkj/cFCO\nWfE4hTtjgzwKla0R2y9MIavTXezt35vX32dqA7LyMNNZpKaGWH3EI/Dji/qh\n9gwSEumtXwIM83jaafqQpAu2wSNwfhwWZ2Dp+HFWYwPidlbbcqnuckDX6m/j\nyBmtIRDOnwOquVI8jEOk+sBE4l0C6pj3Iz6ApV+NgmOES5BzSK9gxI6JlxT8\nSUVFBHTrcqZ7MyWgABS4EHf0rdJFQi9Io1tV2pBqojexFXS4yPAElJITIkWq\nOOf/eV2CbIXj+YOHutY4VlKkG1IPm3Tq8VochzWMxW2QAtqaRQ1UinIB0Tk3\noVilodct58+nlFQh4m9Qei45fzTTehfRDPoDXSETfl00Ph0jkTGutndlr8LU\nWOYfI+qYzNaDtokydKqdCURU+ewGBAcpijX7c5G5ATCZ6Mbej7OBApqSYLDk\nQSjQ\r\n=hTvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.88be8a95","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.88be8a95_1547057434206_0.23338786428081315","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4ab66aaa":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4ab66aaa","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4ab66aaa","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3756722e9a83a1a2b08cdd6af65dbaaee704283a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4ab66aaa.tgz","fileCount":6,"integrity":"sha512-lJrSalUYOnkRzucuxzd9Ds1hLf/RXmDpdtOwVlaboZrqgC2AvHX+SgyFxM7e4bFoknzTbQ4b49CtcZJw0pHEHg==","signatures":[{"sig":"MEUCIGOoLmeSd4dNd+w8GwTrZVPiT3cXsuX4DvqYmENaygPlAiEAyq7jT+EV3/+tOp73xXVKGbSwSDLLnrXKcVJ6vFGbSgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNjn+CRA9TVsSAnZWagAAhOwP/RabdcnVUZphzPwsrVp4\n2jov0wF1kFxFOOfVmY0X7X+0wSMft1lqORhrKyYQ8wwhcy3fOwzcAGjiF/xD\nAqrUc6rupEfk2hv0fmDOEwii14lBkoXpMk9vizMw29Nv1la18f2AWQ7/A83z\nJN6GNwwl463ja17HmGAF3ppWT5pSVLByvJmmAmWe/mVdQPGIoUnqGXs3BSNS\nwQVV+8ZT+OdkktptKIR63Qmtd6QAbfmp6dQ0aVZeE6zdc7AF9WP4Jbi0wjVt\nGM1l7XW2TgvzG6h8dvW24mTQsBUMWdApl6Uuzm14vjSu0XgHVvf7iMAe8bKo\nFMJfEz7gEe/Ub8UfqAUf+C8nd0dzGx7TCE52XP8YzmOTwModU0ZSyGjnznY3\n+JlOB3m4Ghg0UpA6uKGLhQL5cv0T9q1PFW2voVjshHWMMFDQlaCCD34iyShz\nzJLdEAx3n8I+jqiJF1uRl/XA2RtIbXgeUE/mHzo8/1q57dwQsA6kqS0GTzZ9\nOPz7zmK4sdZkdOxYvpRf7+Jmz9ygyhunf4gUSS9li/mI1CQmwpMSFS+RYpal\nZ/MdKz8Lzi+kFSsa7K0xyniS4qk0xLvhWqvm1Iivjgoun28i0+Mz2/pXgMZB\nvl4MZe5Wzdvwy3fSeqK///0J1+gjBLvzPYv5DbsYXwjv9qq54kkxyEDdpMS7\nDhDr\r\n=wdK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4ab66aaa","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4ab66aaa_1547057661706_0.5633299076170382","host":"s3://npm-registry-packages"}},"3.1.0-alpha.6af250dd":{"name":"stylelint-config-primer","version":"3.1.0-alpha.6af250dd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.6af250dd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3e657d8fe0bccdd9cbc4325f2f6c8687f39a60d6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.6af250dd.tgz","fileCount":6,"integrity":"sha512-XDpJNK8JifT0+yBEdYwdUErmICAAmzv1+mp+RODjqJaa5qQORdBWKskv9LsvcyeXb04EFgGW396RDbtjI0DFJQ==","signatures":[{"sig":"MEUCIDLx+H6E60+JquwVJIYQz5656eZLmLTLGkrKRkhLjE/8AiEApqMMyb5eMkxGs6iS6tFVDnDeDBqWiAvBNoIBjJCU31I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNk4yCRA9TVsSAnZWagAAGFoP/0NcPUDCCVbF0814ujIj\n0ZwVBHVmEHxrwpjT7O5LCYcdBHFATskEXQPzo253rBPnoz/780TW5KQ/bEGV\nWF/qQpRvOMV0vTOmoTnumPcrkF5FCIMrQrVCzf9pKZklA8HAZKPJ7D+EDCwD\ndfG/ASxtENaBFoUEdLyUjBwsqzZm1BR7MVhpq18ZUb8gEZE6jwrJJkKYgehe\n4u/TV8zLfr96tzdxHd9mUlccoUfWAqeQRYr6WAukA/Q9VHICtlp1D/6dR1g6\nl7D9JWn+1mBJcToIZBUpeZuZrymE6fouBQnSX1kFFyhuq3HS2wBiQMOrr1c5\n+pbRZA9PzTQHgc3Ae8nVuLnxPhrtZUMyVsx0zc+DvroKA065XWDhKRWwsbYS\nBh8bPNM8zMJf9/Edcn+RNPjCuAcj0cFDe+BiNVbW3ymXpW+K1dzK3cfwg0CQ\n465EeWBqoKD2cNtDesZ7d0um9MBW5hAaO/c6MVyIFHqpUxb/91T1QPHDixlE\n8PTM36A0M6Aj1f9/NDwbz/jSOjV09jkk/2fSD7XwElNYTHJdFHPn7KXwFuU4\nCVaF+xHEEYy1+Mo9QuvkzuOgx9nCBOBJwkeBehI9geh6flh+vMToGFKinRNM\nole5WZAf6ss/I8Ydi2gAyW4zWU4/rf5GW/7swg+1xCjc4S8FObJd+WHoTfu/\n6GmX\r\n=E94p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.6af250dd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.6af250dd_1547062834063_0.8070253370477523","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d16597a4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d16597a4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d16597a4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0dd980ca41ec92a7899515f87261eaf27653ef41","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d16597a4.tgz","fileCount":6,"integrity":"sha512-yNSkQXtAO8YQBGODOrpVRlfi4g0Rn28kxyEu93HMoC9pKQ0HQPl3GXfseciwChQ7qso1AWDFivMJ9+5JLL+A4A==","signatures":[{"sig":"MEUCID4pSeosY5IMxAh7LCH/XRZzj/hWTolCQIgI4hf/CllWAiEA1ND6YTfiNE0Pvms6Pl/v44ymiJ1M6loSA0Qgo4uryH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNlA0CRA9TVsSAnZWagAA5/0P/RkD2kOMN/dNoKf1tTzD\nHoaqV3eMQi4HXW4LF9hqvk0VxbV89MK2t7W9uw2VzDP6u6fMvPfCqU6gnVdw\ny76mFGEFXKBLXQslNKWfy6pUdZNLcg3mBK/V0UKp9HV3uOuTK4ZheYIhivu7\nJMeCxlrS2FWi0UsBxGe1ek1EoxSgdtlXNWsdzVdJeQrVEpbeEFpY3LQhuIyt\nnFq71Lny9XebCuOdeUuOtVGUVMYD9DdWvgfVDT4L3aSO41cr00GkJgEbXZP1\nbIbz40BSGW1fbQTzCjvReNHODuyrzTTHMoOnKA9QKcemiiRjkUsVLh1AvmDx\nWStOhH8GOgSwOwc+l014O9TNFXw+xyz+UxIH/NEtMAwkNvwyMaqYDa+hGlam\nZiG3LOun3gyLwlCkJHhEeq94P2AtQ1V0jUDGatEq9VFtstTQJ+2PMyBIxt6b\nCJxjVmJd09lmJZ4welol7S1+2IcAgTYuQLXEnJofRjR3rDuWnhA+tnIEN7cj\ndJGbBgl7fFpZe9Q/jN8B5gAZR9ijdjwQ8yOEBktS+ypVis5WUHLD7WXdrs01\nOdxxrpx7hhl+BPRjg+MQjo3CKRRTfbbjHC620dWRTmrXzVkSttdFtV3fGFLG\nbCIBuP6K//j2hmV8ZcCxftV4fjwNpNYMbSMfAGTwzXaabdovInhkwpMALshi\nWCAY\r\n=sUHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d16597a4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d16597a4_1547063347669_0.7342885545486426","host":"s3://npm-registry-packages"}},"3.1.0-alpha.100c45e0":{"name":"stylelint-config-primer","version":"3.1.0-alpha.100c45e0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.100c45e0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b4681d53ccb3a5c03fc6d43e48949d0deaea7246","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.100c45e0.tgz","fileCount":6,"integrity":"sha512-marH9St5BV+M3A9gfV2D40P6MjbDCEMg0PVECBsgeXmi+WTwwk95YomISSMlpvuJBKBsDw9m++t07qP3cKsMlg==","signatures":[{"sig":"MEUCIHGYiswcr1zXOE56eRi4aBpXfG9+UeNgVqMoDxOOeWlUAiEAhwMrp9mlKK3VFRiZDs2k4pUevA3S+/sBgyhZsBS5sgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNmkwCRA9TVsSAnZWagAAQMoP/2mWFO904lpeYMJMIgCP\nCwrC6emxYI8d+SOpDMvJXELLxNPPzobLC7cN4lg/s+dew6ZZ9bJxcUVfJBvF\nn//UyPcM2bxVFV+oFEMXUcuUCS7ZQgzzZzZQegJRunyifO/hTTfDlh6gr+rR\nEEBfVE8FRqJ6T8dI0M+cGMnOFydLZK0cInLib8WEaqANcyLA7TRc34hbAZTu\nKM7zFvPgXEfinEmVBDLMDfQf3oQcBVXVW75AI2BU2m6r+YclcLqjkcR4Zoms\nZNNx94pa2vmsTbgRAGAMO1WCjnhtuD4tmg8RBdRb6Fpk9WecVkhZcbRdDWbQ\n9h/8aQduV3xYX0EBbMtFITWRJVJmqy3iv8iIoi7iNmsmVl98avBUHfuRIm/5\ndKyEFDXhNDP6wK4Qqg1BzL1vCboAHq+Y7onp7JAyL3NzAlrZPc1tNWTs1QfN\nQ1x8xlMK3EEEZ3mStuUIBCiLhXFYEffEkdvI0ctEDbsDtNTlwsvR/XPEp046\nWtFzmA2UL87uUHButBEdwZ+doGefKIrQMARP+TZzrRElL/wbSyH1/28EyF8w\ndpuoihcT3lBrAEtRP6nZKgnRQR/7q5J7PMBGhVYZNf0uH27MFrwI1xFN6LJm\nexnk3mVaMXLWDbwuCbXuNL5OdW2ANeL4vECLCH6B/xNfrGv7oz9+noSJ3Kce\n1T5R\r\n=C+P3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.100c45e0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.100c45e0_1547069744167_0.6877229693643874","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c5a475ff":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c5a475ff","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c5a475ff","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0595246eb203082882ef8a87896084b46175f620","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c5a475ff.tgz","fileCount":6,"integrity":"sha512-oN1OagXsi+KJALJWPn5mVAFdYlnq6NDa867jmMUE6j/5j8Yp/G4bYeNI33rn0zZJNf92Eq3RD8XHpl2LCqf/3A==","signatures":[{"sig":"MEYCIQDbesI4nhSX7g03h2V2XI3sw3BofGSWtELWVsdDBBXgVgIhAPi/TNZ6/uGtUhoiyKpdRZxs+w6GztbgPHQk3+5pqNXS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNm6aCRA9TVsSAnZWagAAJnEP/05Xpmt+VC9BjgA4fCUk\ngW0Pewdu3GcOqylvAVvvR8CN8J8Yo66owm5X7vFNlnrLkSXrvvkcSqq21MLI\nFv3rUpEZPB3Zpdpyz/7uPFYHeYQ2UbZzR6Tk+EvlB/Y9In0F5gLIyM15PLMo\nqR+DSsG66xynisP6RTaCD7U6MjdHIUhXLION4OdByo+WAAeaP+TlLtrwwoX4\ndYNVjPfpKuGuv/mejZv4rZS5jADGxoWdJoS/2AVh51duVT0Qe06ZA8zgpWpg\nccnBla0jBAla9gztmnl7YzUnnBfsc6fsIz6yjXLRQE71+Q1ZHYkOyc2j0z7a\nkXUhLQbBpaYU0FQEPAALlBDLgdSwP4ypTXcPnzAr44z9oDf9wZexKcVJ3/MM\nrmQ7UTNt878uwwqBn/w1EXaK4US9tf/fIbFv6X52mS28y0oEzj8e6QxG205T\nHtDzI4V9u18/mZcJ6Dc2nPdrujPLZ0jlZyQT268rxjuHpQPGk7FP+Im9gtKo\n9K9nhhbIlhn2ZWD80xRPcIu0suMTQjYO4KFSLb+5dwgd7Xk7JuVTtKEp8pGk\nvPv38QV7PjbxAzAZCeX9BVCtyPwqKtOsQt/FqWCL8CmSPlGllLFuaEqArdqF\ngz0oxIIsfO3cKJg2wUVEvutwTWTEnAuChCJcyZr7pQq4LsMlXom62BnxLa1x\nA5wh\r\n=Y89a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c5a475ff","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c5a475ff_1547071130195_0.022959196285587513","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d2e6ee2d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d2e6ee2d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d2e6ee2d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"16d4f2da39fe37a29dc75806b391b7af3ca1a40c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d2e6ee2d.tgz","fileCount":6,"integrity":"sha512-VFNEUSFrrU79NtHwpcEgHnq8Xmwhe9QOfmGUBtUbLJpuVIDErUEfGT0QtX3Dly7y9ozMyN95bO/x6ypovxTFOg==","signatures":[{"sig":"MEQCIHzZ4tdl9LSnsXSklpO9V71z+S05peDhksdw2cXWoSCPAiATRXcUs2FrNPgBJfw3cuZjbbnR7T9KTP3KlSHlq72Q0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNnFHCRA9TVsSAnZWagAAuSkQAIplzk8h3bo1koo+oZTH\nKoynJiskhHH/+ZnYz0C/dFzEv00ZM0qcJW/qDVYv/mWl8u3tIHT56I6KI+i+\neOMegMdCyFS/fbeonmJpnGmGTf/dFPOZYn5Ts3BujqjrMt01pK16JWIJpDMd\n6H2JrXoG7BVATryP7Y2r01uF9RSGsycjZWk7uOIJ9NpN+1JChBRDsWAwKH/0\nEK2lOgBNTKGVdc/6r6+8tA2256U9oYnQ41n4RRCIDYU3WbPT+s/l0z+kK9P3\nZezutupZm5EQZHsj1nwQJKDfHTgmuLgWA/N4sxNVMIh/t0s3GaRLpTTMeAih\nLHB5xipjacSpuenWCH4FTKhcRx03ld/Qow/4wqhqhPQ96eXJuZpJ4qns9jKM\nyy41VCl1VXsdcz9Dy3w7XeDsvStr/T7F7HMkakrlKfMetze/GwEP8Uvp3J6G\nPJKp+Lh1zNWPuVirvZaxBYnDMe8bXMi3rF+Yo4ESV+wbVvMWyugISGDhqZTO\nqgjrPAmxcObH/Pz+5gJYiD7WJdU022MaoHNm75NbL4K91hed0uGY9ruhouOC\nNvUcAFREg6a8nw3m3NTftazV6oEnDm1kFRQWiJjErlDwhi8KHny3FrvoDRKF\nRFb52sOC0cQAqUkzZcR8TgOeERw4mNoekKyjR9sXOfS+4QnaleTDxJsS5kSK\nqNzo\r\n=cURs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d2e6ee2d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d2e6ee2d_1547071815072_0.12762254244464266","host":"s3://npm-registry-packages"}},"3.1.0-alpha.3bd3259f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.3bd3259f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.3bd3259f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"979af5c9ebd8e8540cbe061fdc7df31bf2b30990","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.3bd3259f.tgz","fileCount":6,"integrity":"sha512-FXZK+oU1Bwh9YWL74a8QcMS3gH57DBhOm4afhUWZ01a0vHymUcyeAfwVuMaVcwkZn3FK8NVaMO/qQo4dR+m3Hg==","signatures":[{"sig":"MEUCIQCE4HW+6mDsxsm8B/lzcEKwrVwi/uCh5BYjXqOjBlU91QIga3LqvS3+aRZ1kBU/fHKiWozn8bdx4Jja2HqIT/Qg0Mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNnOMCRA9TVsSAnZWagAA4n0P/j6Bu0Xcf+FJU6/kD1Un\nj/85A9/eAD/RGDYGda0srlquWk2ZpN6P+MhGRjsHcJMl/c0qJ+oe3N8vvA1+\n0muAHvF0oLFmjGUiNhv9fTUM1TEru98W+e8XtUaL/7KllEn97ceQ0wiMw61o\n2K5wR3tFy8JI2RbuXRxTIg4R8hvTfOxBdnqDqi/kg7WOTvpxOR54L4Ut4m72\nl2dVm50UXsU1ezKwaadPiIkbAe2MzlTFJ8O2OC2pXTp/NJGokvNpFBq4Xd1B\n8I0GKSCDP5VC2lPppQZCXWu08cvXtcak8cKGwNxcnTJe8MhwRhPPU1GbQor+\nVekXzvxPF4yLrLgonNcvJLN5p/5DdY7HEp6rZp23vpU/wwAE9ioH9MYReDIy\nfJTBN9TB+nyGciBOuEBSyrHCCrMbtcH4VkvVPqjRnW8EzFqZ4O6LipMOsn/U\nXBEbXhkfqlQltXp1le7JTW0QZonXhe7b7gbgtox3y7OprrzlOo71eLz4uBil\nmtWDRV7wnnz9VTZs882JF+C++p/A+Yvg1dgujSpspwSyhw6wLmncWpVUGo8C\n5HCYs9UrtmQGxskW+ODmIARK0t5oEeRsCo62N0BFmNzwgvwy0HGOkNIusCln\nuJlV5CIOCZI1rXtZYNsTjFM3AU5rbcd7PP0bLjlX6rL5/vZTHH9thGzi5mS9\nC0O4\r\n=Q/hT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.3bd3259f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.3bd3259f_1547072395208_0.7812985929931373","host":"s3://npm-registry-packages"}},"3.1.0-alpha.9798c944":{"name":"stylelint-config-primer","version":"3.1.0-alpha.9798c944","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.9798c944","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d1762d8c5c1b2741c43614cbb719ae6d69983f35","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.9798c944.tgz","fileCount":6,"integrity":"sha512-1WUaMqhibMzy7XBP59EVlh1Lxu3X7lxdyggnw1AtPWHIfxu5/KpDyNkKhhbLFaE43C3hN2kQmYaX87bvLM0iVw==","signatures":[{"sig":"MEQCIH181+/+l+AzsNkAVPeDojBa+Uqxpaw2bujifZ3WQiYqAiB9UAksps3+AKy/kxgG2MqxB9DK7WrNfcP/ZwVCZ6lhtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNopaCRA9TVsSAnZWagAAwycP/0gsjdSA7TZoPX/dxx4m\nCzwUy36XolsOGplH+lMVi2CecUhVQUplwIIcX6WWHxkVwgW9bwH30j4Ulppf\nkVBXOXzJHAh4phsnvzxRiw7sm+TziOl3+hc5m+9Abi2Le914368hpkKJkwwp\nHeellzfM04/lrmYnzrYr4a78GaxOMtZdFLiHlXVxhtDurjZoR4M3YPi573YJ\njqBzUPXHxGiDuXHc9REKB9kWoxnX7qHNXQHLgVKy0qwNqxFcBkahhaQ/Fv/r\n7MnPNI4Aot0QDAVjMQevLvZ1LBsPk+0crk/Y8uwE/9ndJv96X2Mi6L6d6UrL\nbRgr9iKPm+Gu/+zAWWnz24dchPR3FwFKtht6F6rDSbUp2wR0ZuxXKtnmJhRd\nrwKA2RK620ifpFUVrc11/kqhgL3HfDasvFlL231oLpbVp8WdzL3Vx3r4B+BT\nbtH1Gk2YQ2FmU6xHOd0HsX/Hj7/g6Sf3fs3f5HORaI4Gc1/fi4HgJHiJHK6W\noQk6JVNcwvtNmzDp8559rYgy1TpjVZLUfwjeG5gxsTr9vt+RQNyKcNigmgcm\ngM0OfBpXbfEEQFV9fqqZSswMTqHaoykSR9kGKHr97HAwA66JImUFm0gu2xu6\nfonxAgXyUjS1xvYVbMYGUMsFsNSCH+Xyt99u07Kp2IQCBCT3Sihaz7x3PPzp\naeGz\r\n=QNzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.9798c944","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.9798c944_1547078234175_0.9645634368553431","host":"s3://npm-registry-packages"}},"3.1.0-alpha.6f43d81e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.6f43d81e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.6f43d81e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"754679807649703dbe0474587af2f33ffee07442","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.6f43d81e.tgz","fileCount":6,"integrity":"sha512-kSnSVROGe0667d1Yn4bbllywN/32hY7etN453teiCpWyXdcfZEHRQuIb7L3hQzid9OXySCojHqYet1qiMygCDA==","signatures":[{"sig":"MEQCIDWwThAxfJXq28iTMVcaLkMfA1DougDOxh21h766BUg6AiAh2n5Bx7OmOqyeblF3jxosNtfBpz+SshZtUjgaAJYfiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNo9kCRA9TVsSAnZWagAAofYP/0RBUlDPWq9s8xWUgiC5\njYJMJeHg8zPfXGKVWMbg0mku+qLVs8A9HB3Z+84zXGXWVDUu+LziAFBCYFZx\n9Q45mYO7Y/1vx8FtOmW912m2laVtB22ZuWVXk8SWsrjxxU4AYmyOn6B+ntds\np2VpOMckTQ6lou2kI6ywjhmcytDgpITURziRVDkdT9fcAauHMepl87AJnYTD\nlPwOga5NpAp4se9F/UF+CnfUfOnOzTCEN5406lK4suEP5jSfd+iHMB+vzTUz\nFao4vXgrGMLymfg6NfepIsEsb39LCiZIbessvnGHmP7XAksiaiY3iyMi0lUy\nTmFnuGc2IHSw21Safpy6R3sCOOaGhRoA+osJPq+bKanq1G0bZoMTS+v9R5I2\nFBcx305wyhCd005jF66bS6ESHvj8hWwArwXQsHhKjUv14bpEP+0UfSvk4TSR\nLvdMWO86PXfN5hYFNaItID691ngGAlsu4xz0ocxUbevAIwc81QzRMWBgCzLb\nNqYXYsuSwGeermvLKXZazH8eFkDjlK7ehQ2jSiL9fJRg4IK22hGfmEDiF0zW\nLG71S2+YQskK0U26ayDAjMGOhkwDR4F0QSU8BpcKik33+Kc4mOilP5X4Jw0r\nIy5g2GYGMoHHdV9u62rZNUJg5N6iezWHTpfD8UA1kNiP3UrLohQWXGossQGO\nDTmX\r\n=Tf+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.6f43d81e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.6f43d81e_1547079523784_0.052417443357290816","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ef34ab55":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ef34ab55","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ef34ab55","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bcae1a12636c5b47f6effd342d67b7fa17e5d7bd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ef34ab55.tgz","fileCount":6,"integrity":"sha512-jnfkpBfhcv8smjDJ8A110aacr3FN456Pjbz8UgszYcYknVv4cpu55dov5Kg3GgoKcurTSy+96wRGN89J8jJVbg==","signatures":[{"sig":"MEUCIBZyD7kgsfpgG6JhMhg9+fP9Ss034+3qivTVB/eaCEE/AiEAgS3sK70rpeVwFBb7C7vBWocZ2BQktq9SkbuP+gqINsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNpEoCRA9TVsSAnZWagAALPkP/25xqaHJjSgr7NfF2DiX\nhSt8YyRuVAdp0duv6k8LOQE4s9LtifYc6OqB3vi/rdSheNX5W307k/5jScDi\n7tnBXSSCP2WZFXAQ9dCbPk9J4bJOQVUUp37ZScXnAPVVL8SiElxo08D2w3Yo\nFlFrWo3cxtvotk2x5q9piKgaGLwniuJrQHATcQMQR4W6IyIKUX8uyhnbDViM\n6vs8EYJapVtJz2tHa8g3mQx/7s3X7gGSoyHQJ8P73k2blQ2CDnqo7QrmHRYy\naJS+YiRysYQI4YZga6bvgxYpeLZhW8Feox/30/jummT5Y8v1JN7yqnXugl+M\nawer5x0GNBwSm8msBP3WLh4Bak3FGrFQhUDWpLPqQzeL7YRXnaYr4uDNYzdb\ntkI8eM0XzZLJujaN28tVtGYj6T2OpduzTHboJixER0Bs+/exFGt9ZSN6FHMf\n//ferfwjjgM+wr5sZKaWANg1h0S/FikjxpaAucd8T0CH84MT4sQuzmtY5mnZ\n83kiKHLvZVpwRZ4M4WuBCyRFq1oiaBtuNDzJRx+iYd5w3LK2YeJLreIcgk1r\n0v5NhYDCiArfoP/lhM/tBH+JzpgSmFj7iWAkagHvGFvHnW1uurxSRYCjgOaq\n1ZA6fPRVlYM+UJtl71JZE4igyIfklz/ovNqU/3hOMuzug4gQ1xmi4C8gbwwv\nterT\r\n=y/23\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ef34ab55","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ef34ab55_1547079975722_0.6226050987725364","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a6cd7ee5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a6cd7ee5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a6cd7ee5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d0c2d15f11ba7669075ad1dff47ab637db4c9f1d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a6cd7ee5.tgz","fileCount":6,"integrity":"sha512-IOeSkIj2nCp4WbUd5uFLojwebEUuWftOsS/vq6gjkhn3zE2OtE/kxKhmH5c6mjyNsV+/acEnwSiKarzSxPVOyg==","signatures":[{"sig":"MEYCIQDH1MRVF9lbB3LzfBleH55zSBFB5lXGacoq3zgT+U+zogIhAJimYZddGcHU55eL9lhos2niunTpE/Zs6w2NmhoPzNQH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNv6JCRA9TVsSAnZWagAA1VQP/iQ4CD0m8R0l1VkeKkeG\njxIQHSQ3CT9tw2wpsZ0yGTI30BKyXkKKc1zcZt7K+i0tP9xli9gy2ukbDB2O\nN5UdaA8p4h8gL4T3zIvmSoj+0+As4hejqFC7ibbo0gVLUDWXvSfEOOTnQA34\natlEzz9+dns5sOH+2Y53eher6Qc+A1xMghj6tnU54Zr6al49vosP4U6miKEn\nIv/h/ppzbmJlhFh2ocv7ZetNb8vlqUXTm/7fMCSlvvybjGaLhJ8/ey9x3WZ4\nD0iPp4MoVv8Hd8ypSCIQdbWF+UWjbKl1hjXfIgdRNbKFDvn5NnVOvh+YZHAt\nZLcPeglzT2UfD85mi4cKmaoq4iy6MKLdv0VinuWFOuwGpcl2dBanqiLQM7JK\nTLUOqyJb7KjDvtP9dKoza4UcBn4x7gzVtdd2kDVy9rW+MZLtJBD9dcCpmtT/\n6GVNrl6G9kum2AMpzIAGFSAcLaJhwTU3yTqTrsoY3OUdqoCtNLXX/nn7AP4H\n+cJZYX0tqTeby59l3qwrSNPSWUt4V7UguViL2yn8zuhc3pa3SuIqmNROt5ZD\nU502/qw3bT8WM/cqTO5rzLZq5DpKhFTJ7ezMptGAg7V97zs5KRxQdnAzjUdR\nYfFxUJa6avcIvflMRQfi47D47yf40K8pbMa4nD2A6M74OrlBeeJu/dTXYyNR\nbFJ9\r\n=VSGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a6cd7ee5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a6cd7ee5_1547107976315_0.6110975303049047","host":"s3://npm-registry-packages"}},"3.1.0-alpha.45cd0ac2":{"name":"stylelint-config-primer","version":"3.1.0-alpha.45cd0ac2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.45cd0ac2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3527e9677f8bf272c02e89973fd0522c31d95d3a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.45cd0ac2.tgz","fileCount":6,"integrity":"sha512-h8YdIG8ThNbdXCNaZ2MC2PQCypLMJ7SR/Rr9c5t8UnYoOMebokbhoZg9wXO9hti2AuhVNefJFmNzBR3RvIjn8Q==","signatures":[{"sig":"MEQCICSMMalGM/jkBWpkNbkJH2aGGbLvBwMtcn5aKNbJjizqAiAQeqBC80GPk041TthZKUTo/PsRYzQZIwEun+IKINXRfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNv9pCRA9TVsSAnZWagAAZEEP/Aqofdwh6Twkfh+7WuTf\nYsNRYz9qvNQ2pJ6/GwzaFfwItPMxWRst7Ccu6sHkJJPEWeFiBzckf52C0LEF\n3CEMdCT1Mql2LZOU/hpKiaH07Vv1/mx0bMVODe7zR+SNPB7h6zrG0GpdZ/WP\nBmRB9ZmNPJJrFBeMHfOvMDQB5pUrLBS7MzuZKXhsbSBsz5/v/JIWOokmxU9q\nneMZwSBOnPRfAEYwyY1287/IPNXGRMx1jS4cubYR1/mEn2aIRdwlSv06vvqV\nHtopPkBXbsgd7pXKySi1Wxw7ImdYF6SKkSlt3xjOriNfykid12haq9tfLqCJ\nOGahRaMMc07gnNFJt4MUj979VTY1aNsxTpnC94u1LEprp+JTKSwUJr4l6wCS\nM6sGoJpF7MnVaQwobZfWqS6sjCyaeNRuYm1pGLekK7PuE9DU/mkPGfc48EA6\nYzEmw8OgoR+2EEv6N65CWXSwJL/2/4XBNSkYrZIt0F3XyaCfswBJPdZiA/7M\nrmN6aA+6k/YD7uKUKEGL8FHhzf2cvWtL173JJUA3jOqTSiTov7xtyMgUX3Nb\n1Nl89tNen8ifQ47EzlAiZzOJq/aO5H84tndXa8U8byvRbc03QrPI2RP8hHbu\nd/btY4gNK0pjhrsIrFd4wsUSCe1xitTsKjSqUpfHkrNxoPNdEvnIWv8220CP\n3rSC\r\n=6MLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.45cd0ac2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.45cd0ac2_1547108201173_0.8538111427579513","host":"s3://npm-registry-packages"}},"3.1.0-alpha.9db56652":{"name":"stylelint-config-primer","version":"3.1.0-alpha.9db56652","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.9db56652","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"028b13b0f7a6d8f700719667ebd561ea650e85ee","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.9db56652.tgz","fileCount":6,"integrity":"sha512-3WWWqAlV44j+TdRw4HwmnblMZRTpiQfB+U5J713TQX0lN40uRYnZN+Dlb10J/P9Eaowyqfen3I6gr4E87GHGiQ==","signatures":[{"sig":"MEQCIAHWRE7jJWU2aKcRch0PS2DrsAVRLRhrtP9PjntdkcV1AiB79d7hmvaVJR93Z9YBPfQm9sZgC56Gq3WbWtE2AU56wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN8JiCRA9TVsSAnZWagAAQSIP/1xAd/X970cVTFly2U5+\neoJfqzmwbixK8jFBx/LOgTBTgdeQuuCjxwzBvEmKKuaYB4oqEuoPDLJ5UUT6\nIGOgpqetvpSOFUkOQqjTf9qyd+SxhnZIXRfhamTckD4tF/cDzjYsfUXxetJ0\nkAv2M6ZVV/+9pxZ3uzT43TL9yY0JEkXKFjYsRe/Xn7Cvkney9XZuLT5uyMVQ\nCWcGJ/521YZiAO3ax9dyI10sQ9hJYItvMeka2GoDbtmWQedRvDs7exaKv7VV\n3dWfSRWDhBuJHUocBwrFpqRvJbxpi7Cwcjs673f1134Dkncxp+oNgavyMBU7\neiGZTAcgI9ZIHWCbCEDzsl8igme/L4qkskWchnYLIL05lNchq9rFeOId1dMl\nEpQBGrZfo97HfJu//SbHIwoNHWST8D/1nHNVL8Esp7slSODgF83LnlNSt6aH\ncYOUjuB9E4uAUwxzBpUPSvzpkS22OjOr6UUcwTSCMFgMoNQTZfFR27vORybl\nM4QsfyfB9TRAOGocyFbwWWxyTmytUElCUvGDIn51OKOV/XmmZRLDx6qD1bWV\nmbjjsWCILGqQXn2bCMupMWNAXVOLyp0BhMstwoScp0XYRsQAx/WFri5i7pVs\nYFLXjVStILcJCBcv5WT3fEPi1/Qqc4wvSzOyGk2XxoiXl60WCp8gieABWNXp\nVELp\r\n=bP57\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.9db56652","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.9db56652_1547158114079_0.9252426829192824","host":"s3://npm-registry-packages"}},"3.1.0-alpha.629938f0":{"name":"stylelint-config-primer","version":"3.1.0-alpha.629938f0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.629938f0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7c71fee909524a340d484c5238314a85ed47969c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.629938f0.tgz","fileCount":6,"integrity":"sha512-2wQW9B1Jx0+HfCHiMKFhS13aOfnnKUtbMDJr8hMbLgD/YBNTjWJ1hHCWitTot+pk9KgOznRLBbJIX3fqc5XupA==","signatures":[{"sig":"MEYCIQDDOb3Cp+Y/cz8W5Yu5BzVJamKU5tEKSypYDLXn0p3p1gIhAKF63gVW2HrzYNYpi6tZsK0CRavfYUDl2oJCrFAxnphX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN8SYCRA9TVsSAnZWagAAoNcP/AwBUWrW76SbxfJ+8G++\nCy8sTJeJQHRG84La0ij4qWJJBFkhv6fvHyZFLtTBJDIcv3HV81vrRKpa6sFM\nDUu4W4+rOjpejb+cFIIgNRFNzdA5irpBYnog+WiVsz/tj9EnaUQOHu+h6vR9\nQkgsIzKs97w4iqcK0sh72cRmMGNrjjLcXDZ+UCh03rCXuQn598wFxcfLnX/G\nvxaWRFoaxqRMnolXC9zjvjIMVwr3QWAD4z3GcIibLZZsCeT01+PW25DMfaYU\neMuLymr+nO1T8IImc6RkCwXPNyoJm/NdJMETxsNfB9USUsspjJghe/QeoZJt\n9HRIC2BJoiXrrPqeoZG7BpFOG6fPCAZwzudG1tDXngAlBtB+7mnvtfJU7J5m\nziNxWKt0Jc+x9JVar7HJPZyCqs4Iv3IMvwAsgGkK2cG26XDCaHYGViG2hKQn\nW+ydGM5pe3eYyPRXRm86WZFINw63zdR5bnalNyUi4waCzJjvQ2ks/np3/wfa\nEBJossnlfhIRrIdHsROOSL14DUrjMcQRILJVP6uqh52oxXoVY2v71/EDA4ZR\n2lsIq7L1yusLHZ59HtANarRUbaDfhjRXB28XSH/TpdfgQ6r6DvLUleveqibi\nYlX7/KdUxLrdvw7kq1chJs6gEiVbcUU0FCzsAPJW/9tjq5iXcj23qzGy4+rA\nAqoM\r\n=Anqr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.629938f0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.629938f0_1547158679229_0.008905101829024042","host":"s3://npm-registry-packages"}},"3.1.0-alpha.de967b8b":{"name":"stylelint-config-primer","version":"3.1.0-alpha.de967b8b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.de967b8b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3f470d7533f75c5b83c7d5a8a40fe34a803ef875","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.de967b8b.tgz","fileCount":6,"integrity":"sha512-HgjAJexx9zZFDvlS0qyn0kVMKsQIHc0RutHpyFu2WSzbeFT9n00+JL7nOUxrFDRrZXIuhHuU+B+F+HnTnA6YBQ==","signatures":[{"sig":"MEUCIQDcz4KUuVsKHaDIXjNnnSc8T721KCMshHWHuIzqUIWGzAIgDf9pckq0OuhwCD401dbk+QCxZbnBbjtSQRe4QtSoA5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN91DCRA9TVsSAnZWagAA80IQAJRgP/DXyYjGwL01DWI2\nwomV+45I3N7GhW2k6jlMQ6lP+AVVEVM6WDj+XeiyiQoJVx1GiVbRWxhLRsor\ngsJ6k4aPyVNp5SMm5C6MIb1g6UKVp0McXCgzAja2XIKuinHq2+QCvacSKQ1j\n5sgvyYeT6tQu9/4zOLIRuCZp7Dx1hda3mcy1rOz8j7ZyvFdtpH1NoCNcZaC7\nUVuuGwg4W/XzTvr5tGHe+LGO+guWO8ifTBRt1ltvsaaAvmvO3jMc+usuFPPa\nHZaY9Idk4OpYMoTJLYcv9tipF5CEinPtn7HXdgGcGXb3fO2fxq1dFEejniIa\nz+q1eQA/akT8EnZEsbOl0CFZsMC7Vyb7nZ1OaYTAIuhovlceZYQO2YenpxVx\n9MwsZHJzbCVHdCX602ffuNAHtGpedvH132ZpI0/c4hNlXKvQzdOK4DVtxjZe\nQHm9LEzexYeQ1UnY1UYQ6dCDEzpMkWykPnuExWGrbmMjOH1/WWUbBsZrP8jL\nJgVoTprmCdiLevp3EW2jURIY02hJeYH7ZmKxmuxnseHR/fSW4RE2h40G040C\n9VH0GDE5YXU8T/HiMNmRMNfzEABDB7ozhIBUsk5KWDRgMKYGWQzlWN2Tlftj\nUKG9KIiARTCjQtdvAa2c9sxGLitlNc9focpJcx3lK8hwYWgjrBH4YNlHgw29\nVjnZ\r\n=zo9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.de967b8b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.de967b8b_1547164995100_0.28881205905599994","host":"s3://npm-registry-packages"}},"3.1.0-alpha.197cd065":{"name":"stylelint-config-primer","version":"3.1.0-alpha.197cd065","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.197cd065","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7df08f04bb78cafc0824f82eae3b8ef098a7d341","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.197cd065.tgz","fileCount":6,"integrity":"sha512-AvIPKEy7KOuw7lQfdnB7M/PD9TPIhPXUPBnT46crP8XKxZ2XFKLXfen6XKenAWrrMHzm1HSpDgTH8cj4JXey7A==","signatures":[{"sig":"MEYCIQC7/aCxkJd+2EAbKzQnnO6FZ78y7D4ULRlP2Z2sB5kGwQIhAKn/orID0QbV5APZSsxcfRzlyuc6/XNe0G2QE2GheC7S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+KKCRA9TVsSAnZWagAAsNAP/3cT6B46LBcRCbrYJ1YP\nireQDxJRDBr+fo7dF4Jj0vFaonjTtRjxg5BKWpoI8LQbwouzHq5aoDhLOKIA\nzwLeyo3QtPr9HgjKPW4d7P/T48Hobzc9SWThgJoneNWmPQo12snCcneA3LLa\nF9odHckKKqOlKzik6c53Eqg1AEeQSiRYsb6owcuoEtyuXm7WhLvmMrodEw3v\nMRPMRsS0lHHPNhHsUO9mFWKlkU9uf0f5thITxBT+XClW0tIPeVAfuJPBj9/7\nvyf9tLJyzBzHKx3hyUzDKOIYSJNPxO+cxUqUtTiWsNN0pJtkEgDzF22zuf4/\nMNaBe/co4HvMvZH2OBk2OsBUN8h8atj//VmdLfk9eENDqjkaRhF7i1fdf+sC\nBicQvcKFS+h5YxM3atS5M7lvq3shMq4s0sq2Ty+IWutBEYGzRfooaDcEreii\nIRjrsQH5YYtOc4RaHefe9tspB8ypzS65srxrE4tMV6s/Ff46SnnR9fdMi+c1\nF2LeWFjbCxOIz4A2/LlFFnuyk54Et5MCR1A8wsKdfxnr5tP5SkNA8+M3owSm\njsaDeOXqydzGwBsSij1S/LFj7nd47z3H7s4Dpk8yua2gPIIeKmgbqrmLof2P\n/8HIb2syajQmU2kuuPVtz6QF/dxdNGO+QRts1sEXGtRyYPFtJ8VeGBVnjRQq\no6qQ\r\n=QIv2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.197cd065","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.197cd065_1547166345313_0.9408681368343554","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4cdb2f3a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4cdb2f3a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4cdb2f3a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5c81fe99ef6027a3debd69144020a31d59548417","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4cdb2f3a.tgz","fileCount":6,"integrity":"sha512-0PoKEE+Wo+ZtFLhNFPuKnMWxjK+KD6twLuvbikCdTJeeNCGoLHh1D2Wo6IByPAyaVFkjZcvaUhP6XiwA+m5QUA==","signatures":[{"sig":"MEQCIF//mm/QWcOp8qsDycx93eGzoDHkQB8gN7nzefO9oNnIAiB9h1Tr5EGYlqXtnADjxm0DBMxSjbPTtpdjiQvV+LIe+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+TTCRA9TVsSAnZWagAAGWAP/ieZy6Fx9EYcdRlNY43t\n+QJuEKXJDzylPUhRRhHXEpNSTKc9ojRj3ZFu0U/c7sQh1+BdGAwMlAAx/fjp\nNyYbM95QQhJYxnPWgh9gFin3b+sWB771fCHo2dVTX8VRHTVX1Qi/bAIrW48C\nMrg593BxeA1r+Lp2CYtTFoBygGJoNIJfpIk69UWfAr11LhAmYCj1S2l0J3Of\nzIj/FPKFn6Uduacy42brvSSPc8qQa5D4scjoAzZP6GTIQU3yD2UmiGpUVlJ8\nIgga+mnEb1WkgsFZVZz2vIlMXMI7P2+nVPfA8PGH/NUtIItX68AO2/wpMTKt\nriDFGZAmZDCiPkucat0MZSXTF/WsILaXMaJBPpkvJFQzEidJEUDwPIIxES1x\nBgfRczzx9grm6h2zvh+85MnMPUyUNlASsSM3GxyrLHqkAUqnhepY6IcfS2hM\nMMUBuTHWegTeyumi0y28SLhA+FI+QoMPPbFgNT4MK++xQvmEXPVgyNMT9Yeo\n0LwgiXwxV2qstzzi/V/s8Ai+zpzKiFCozGni18Kir3JIUrgmIlWYGaOTW1RJ\nCk9nuFcwlUXXNLBIcLgZR/FHgxXe89TLBdqNoL57KqRIWp9D/+rauSz8XYJ5\nZ/zFWV+M4HHxz0LtshHIFaXJi28IBsMl63pG7CLf4aFBOBcfjZSqi+dJvTTu\nktsy\r\n=VI7C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4cdb2f3a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4cdb2f3a_1547166931139_0.6773906200030773","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5d2d2289":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5d2d2289","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5d2d2289","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b5ed43510820203d3033ec1cdf609423c3134805","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5d2d2289.tgz","fileCount":6,"integrity":"sha512-Cy+B8RFpvnJAK8sMuw8XxJ1S1BST6KNaYNxAomXv9ChNNtnm0xk/pk2383GIY6Gho2gqFqj1hqt6CeZ/ONEJSg==","signatures":[{"sig":"MEUCIH9d5SrQ6bzWUl1FksLoZ91900vwzKpofUOdcjtNSIEJAiEAty4fka0BSKOLLQNdWeNeZNZAhBbT7cvtiCXy4XApY6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+TkCRA9TVsSAnZWagAA2XMP/0GriUZCc35oG7zqrcAY\nH2GtwSCxEXqs7WTZoDEcGnZRCAzvMef1MkSmi9RVBsiZ+HDodnCxcjP6LCg2\ngyBE89l/33SE2zhtlH5XdLUZQdGuphyiWYD+Cilhbnn+z7WigGhK3iAb6Uj1\nwIcWAnD2ZfrbLCQbbGDeMPtCEqb5lt77bfHvBPngBjenajIUqL+CySsIjD7M\ncAMz39iDqjifLnDDS7pOzm8UtAMTL/yvIQ6ErX3ySLEOCWpEr9Zh93Ml1Asu\ny3GyFX5TclIFirLlmsA0SIuANfPwZiubam36rSFQNkICdICGuYnoPovHgHSh\nQ5S1vTwqfhKIWmt4qUGunFZp6ppzrKDIFlf368zO7PWsN51tzgRm9IQRlTdF\n462Xe8dYowT1W7hykgWPiOyzxIvspBWljcHcu5HiVKXOHiHxbHPiway9SnvR\nFOyJmeTGHMQb1GMKvJOvB+ZxBcNlgHfjqeSocDWTqOa5RUWj6p9+oG30cj+3\nwL668kkwlAkI1+Ho8Dr+ATBjlOA0af4rVnJb6Iq8wC940hK/mFRmVUkuHltn\n1GMsazDw4LOnUQw0sd7vCreHRPBuv/bt2jDaMog6CLjwvceWxB9WWpZkzNIc\nxG+Z0CZxYw8fLe/TT2ZFMdolz0Cnl+T6BTQ1WeTo0yBNypGxgGt79jNbFajf\nNXSS\r\n=FA0I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5d2d2289","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5d2d2289_1547166947471_0.7974768808373283","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1811653a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1811653a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1811653a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b6cd82753f6e1cf3e9e895ad17e69fbfc52a0307","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1811653a.tgz","fileCount":6,"integrity":"sha512-BVvSG3dysSFaYoM8KPLCtjJXC5o7Ok+cFDmvht5eOXkuqjtCy8RrbHzihHot0hGmtHcoTzkS88nR8KC1RnJQUg==","signatures":[{"sig":"MEUCIBs3xLQhWDw3CT3HAhy0QsKFh5FKqeXj9kgeCSTbdEBuAiEAw70PBN4VulP2bDeelRnVh8VY9Rm9yod/4BSYyxBoTao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+a0CRA9TVsSAnZWagAArMIQAJmd0RiZ9ikNJROgfrRw\nsSv0HtwlOnb6zLof4nhUaD+Kixfge0JP5Xnlxxe7mvavlneE0Z1FyAarB6nq\nNV0GHTUMJmkLjMUoUuj2Y/5fU1Wx8kAU8M4YzBqlAfZDWbziUgrJui/pbzgR\nC+f/fQsEm3Q26JHLoCYcsnV9L+SRiOsCfzaUS0tyKXW3tFRjoeUojQYN/z60\n0f25IdhPdMcSA8nTnFpR3oMpiafvgxBFrQqE28GfJ4sSPkucVxan/MosyZVn\nQIwZi06OVItKyM3rIF6Hv2FUn6b+qJgHInrALaGdyN1xsTH517KAjhjSZQid\nJxy1ddQ6arZ3XQJ5iC1l2t3T6k2SVxRalLuAYyx93kfBjJhjfL7XchhkzsoN\n5G/CJN/wkOfvpNgKxylbO0glrDPj/15o/tY1DzuftHzVmSsRRD4koIMry8bo\nKqsEpmJNNJG3bWS+Ef4y/0QrhRGKhNt2rkHqsiKPfy+n9qSD25OEuNwwReQb\nhtbltDrY6ckCiKD8Fare4PyDucuOSdSfuFUAd/R4d4As694NY5XnA/WKxlet\nBCSBJyejT6WSRXiqe8Y6MgQQSRbAP2IU26mj2coh3aoTBExlAohweyOf7yTA\noLQxAJE7iZCTFxBfKnNu1v6LxwZNIa3fIbatg7not+1/2orbn69jlQu1cq4u\n7gML\r\n=LKxt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1811653a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1811653a_1547167412222_0.608230228440362","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ec171b46":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ec171b46","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ec171b46","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5b38972df10d95eace692620834de33732019fa9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ec171b46.tgz","fileCount":6,"integrity":"sha512-tdl4Hd01GNTHduSc7AIyYX0VWOVIHkPHCQCb+7knYFK7tn9IM3rUjngcMMbUHQFUnq5ybcS/P+jyf/3iICk0KA==","signatures":[{"sig":"MEQCIEsfcvv92o5jKvSDtk3Xljytp6Pcr9FpbzIM/jqfEgrMAiBRLh/0PdpC3QvvlAZ4dcx5BwNa7/VfVw5NbaM5jFT9GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+hwCRA9TVsSAnZWagAAEyMP/Ak1OTTFEeqk6g61cFL3\nXZP+rwVhiPSYkRrMVbqef9gAFbKUb+PLGUpz5HUBTHMAJdN0kwqxQn8+sYSd\nzwJiojJx7SJWTLRTSabOEQ1g9A559hVEr7aqqx9lGDqH0fvsh95yTgV+jKFw\nRuj4zyt1hEhQbMJyCWGPCNVqiRBJg9qOi0Zu9HdV0j3kPuzCw8QB9mbQ9Knz\naVrc68oyc2dcaX74RQvPpSpUBvjiZUmEA7sS8PlGzXYjcOBoPLbnDVT0YQFE\nF4TnRV9CjEwEadCwIAAClqrkFk2EzqYSDGBR4SoVAIMotwOnvJHKoIXl0/Oj\nyfFuU9zAycQjhSkevDSY2Ybw+G7VeKIlL5668FxxS+LLL5257JwF9OkRYYal\nTHlJX+d4KpwTo+Depl8c6rXiolRrQEHcpLuNfZCPWDJdykSyQFDFrTlDq3F/\nltzVRiaxhVT3piSKnMDCIxnd/sk7WPM3K78YBsX1KVr2qv20ng4Sl3SBsW1R\nKxD9RH81yrkoJc6igMdOgG6ihmCJK5UMeGhv2zFkcUruPGA57d0rsfdvusnd\n44n4Gfo7PGWuy8lOA2RbbSWT/YOC544XaTSrWMxZ3G3l43FyUG1wMqFfRkG5\nCl3M+VSySWOqC+urQRrA8WXoAo7d3zstt/XRWdYs6D+fwImkKbaHP4RdcpAB\nJ6sU\r\n=LeiS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ec171b46","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ec171b46_1547167855915_0.8829882470161365","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4f621c26":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4f621c26","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4f621c26","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c022eead5324e46808185df14a28e13fd9b75d14","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4f621c26.tgz","fileCount":6,"integrity":"sha512-0H7v8lKDYPD4yrejl2bs2/CrA5IAFW3O0H8XDg6aOUeUJIHt6BCxMh+m6EqQccowqAOLFVSxvDhoU7L+8TjNpw==","signatures":[{"sig":"MEUCIBVnLMm1OU2O8FuuNzaVbBfIUc0vlPsj+YQ6q52FpxvcAiEAnSu46WNumQn4SeunJv3MRbh8UzgRjy43lQLbcUsFcxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcON7mCRA9TVsSAnZWagAAnSMP/1eHWbgkwtf5AKaq5Nrw\nqvw2VClrit9Lc4ny9/RC+svyt+2tpIztpyNXNmcOVn8lw5ZktirjojO6WEJv\ngnqfnD1Hil5Qy3BSBLlYTpQDh2wBohvHzFb/5EFu7Kq0dFpPB7RYAJr/3KFU\nd+LXF2sAcAoCTX3uN44HngKdVoQHuJrI9dEi2iDGsf6R2BtOAqAxnsBCNmTD\nlZPDvQxi0gVryO+i/WVeyUzYRbASAXvcWk/Kw1iia0tZROYvEYb8UtvVeicc\nFQW58u5hV9joEFW3A/TY+opPQa+OEAK8hS8xHMskoY1eUNpKhjb/EIkOH3Yw\n+TY4n/znDmFbUiZXU0txKQxNZlPigykhQ+ffHGoyVlpct8rnlVz5qqYZtaHF\nBszlAdKt4Uh0u0y4mu7H5OxEkbFs8DS9w1l8aGQUFLJk8U4pD9OGJSidzfGv\nJoD3i19doSE7IRJluvEjWX7m4Oau88rRhk0QQ10SfsENC9U+N2OAfOq7tN4X\nrkqjTm3+t5pi/m/5xtJVAylpOU6cxgRHcgV2CM8w6lIaNati6avR10Bo/Q14\nGOGTk3yWTK0Tp43wLuxuFyVp4O8bzWU6RGDuTETn/DgyPIgqrUtnJCxvjUmW\nE9jcNlGfwzoV1uROVAi4g8SGpN35wrpFBMO4ZV9K6FV4tRzocCWNj9sfirYx\nwkY+\r\n=RA5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4f621c26","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4f621c26_1547230949305_0.4333540628378112","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c71b51f1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c71b51f1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c71b51f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1d308fec25e06b2d00c0da088295432964ca0ec9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c71b51f1.tgz","fileCount":6,"integrity":"sha512-e9UCd8hUnGG1ZPpqxHghcrudLi4+3r/MSuWqAU4SOd4mr7Y5bKPDR5Orz1RO+oQ5ZqkvsAkPM/bYL+/eb4q7pQ==","signatures":[{"sig":"MEQCIHCc8P44cyRSS0B8gGjEsiUPEjVOzhXw+Vi2E+P5wCvlAiBZM2ZcuesvUJSG/7ztaYMozJaloNfkzvtFr9hn9dX4pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcON9ECRA9TVsSAnZWagAAw1MP/jJxRcQVPhY8qo022VfQ\nY5C5k9GY7Yb5ylu+bkE1zgzSNVHi1I3iokd/gwKbqPXjxgWajb0ihj1IvxIp\nMrj6994tBNn5w+AeoIcUaOD308RC0hkOT+pwyIZ/j9utm8B/JBrk45FKKApc\nTx+L5oRN5I7LPlaWHlzcSTGUe1TDTmj/3JxPyQhHmGscxGQBtTgPzorkBHaZ\nFVe33F5mTg+SQV7vytRikqiKtkPAQC0YpB/HRpaciRxp/6HKjM5G7eq7PQ44\nwblcVWn31NSICJajDpMl+uTsuV/PkI0of1msrq5xn5ggG8IaFK540ecEi/bt\n8Jn5AwS6NomX8NNK0sYNhDZM6YoEzNUVfLEIQR8dZLH8ALnY4ctIidms+yBS\nbUe4jLumagr44RwC9eb5oJjKKJGIW3k8oHXVFTkY+higtvZ3IAyMOdi28Fyj\nxIRoc8L7wfH6moAcDpf1zKzJuwOU5rRlYYXTs7h/1A+78cOjaYpzfKxllKQW\npmUDc0ar4++sGvRecStTi5ZwH36HVCP5swU5BBJnKzK8CsQcIaBglTXjilTq\nc66qzzZuL/JayxTR4JQEM4SLdE+Tt2g3vlAgTMiBYE7LfuNX5A6jgCX7YfrW\nNROM309MKd2HlS82YSACCp3a6nOs1M0ovhY4aSVezDdwAToT7IrSfL47dK0b\nqfxL\r\n=4fsY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c71b51f1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c71b51f1_1547231043500_0.8381268747598409","host":"s3://npm-registry-packages"}},"3.1.0-alpha.141d2d88":{"name":"stylelint-config-primer","version":"3.1.0-alpha.141d2d88","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.141d2d88","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1e2fceb419d6602ec76b64177510a7f3b11c0f16","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.141d2d88.tgz","fileCount":6,"integrity":"sha512-W+C5NZyt4AakRe56H/ML/kBAFW/iRM6CGTCBoTFi/psuVgttn6s4coR0fNsaVYb2pvKCqtgc72jghlvxPWp3Wg==","signatures":[{"sig":"MEYCIQDzJQuh98HCXRx5B5+EEdt4vZ92CKg4g18P6Zl2nTqDEwIhAOlnPkBWspBxnwJSgqcxeyXupGHReCC9odIUyr/KwKT3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcON9wCRA9TVsSAnZWagAAEusP/AjXKR3yPPmf9uy0Tzl1\nkndvmg4Lcnv7tfLzFW3oO7GIPz4Q6s3h14YpvcrAbcdJkRm6tvgVvQ7A8hCC\nMYjcI5mwRfXknmcf7pkbPJ4GWvzQQ8i+dFdJYiL7CKYwoHdv5cXPrtzLu2RN\nEAfRKbDtyryuXibkeK/bl92a7AqUyoXaOc06YrJYQ789oj6AH18u1I9L97gg\nWUI/M9rvPCBQh+NBx9QT6gs1lptZGzv+LgK28Oc37387jE90Y87MBd/aTPOf\nFN6UabL0RL+X1GjiWNujJxHVdxrWgAWtrhvTYn0RY/YOq4Ap72lGjx8+JB/v\nG0PSx45odNi4Lc5Hr2og0HD/a/q7RJgr40G1D9dvdLjBBn7WA6bg6lXdUXQY\nprOiTmz43Wg0YfKZQehXNLhmPsf+AGdBg/i0tzu9YXBeKPiXUdEVVJoMgq6S\n7cWrN32sSJYRpEaB6v9RfLPG7orQbwg/6KQozxCmMv/jsZRjp6CBN93Fyb28\ngK/wTSIql+FPRjFX5t7IbYO2oJJ83aRdSsfxySSO8OShMVUdP6bz9CObB2Qj\nIelupL6e8HiszWnr/HZuKPRwlG+k5Na/o2+8WVotL7WupOPK7lSe2XeU2N73\nTSdWFEOnFLbvQeDigMSi8EIeYgePvE4J9NDB3jFRBkQCyw3awtL3eHAhPDEX\npZId\r\n=pDFi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.141d2d88","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.141d2d88_1547231087856_0.00646508567604176","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5eefc7cd":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5eefc7cd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5eefc7cd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4419b59abffc9f0ce97ede6b8bc3aab6a60b85f3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5eefc7cd.tgz","fileCount":6,"integrity":"sha512-fEcDo4JZj6gH6E9NcCwBXjSKLfy8wTzuTSK63kvfLQEweEU3x7A/38T0MIE3fkJ4Ter4XXjNorGzDfxTRErQKQ==","signatures":[{"sig":"MEUCIQC/b/+P1U6/HCQS/9h4aWWcGF4E8k08DW9C5QH9YhhFNAIgBQQDpmE6IKH4+Xt/s7ejuhlS4O1jnpVVit29ZAvHR54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOOqpCRA9TVsSAnZWagAALIYQAJqmlklFgqDnllKrAXUD\n2ToJMOBGuwPlBpUgvH1rtbOA0NUi1vxWKHhl2AVvDaERfYfWIMCAxxAu1ZrT\nYsVj1/owY9m6oMKxW55fFW1hO44gELn2cOkDxlwTvo9Ab41pICCZkWCS+Ms+\nBRxhUom5aZOyCkIqpQqy/+2AM4+dBmUqkBgGDtiqvhwPueFCU3MSTitB2XJ7\n3bZk6c1ZfNFDWnQzGiS3TyOjeU9Jb4j0g2tfxCH1b6VMhbb2kiQ1dgZZnT3Y\nFe23GUZCtkH/limT41EqU7EULRj9LFAlqEDObAEqA2/i9ijeLSbjYpFgnDEO\nRVa/RnfFG/rgj2HMI5FxCK8Ph7vJQNmltztF8L98Yn6uHMaYnagmHRfCzYyO\nFdhgc2OhRVvS1ROiNQbWXT5qU/sTnehRf/9AIX3lTy3Oib5pB3RD7tYYzcIi\nnThJSCKZW3gMbWrztkqNBm5hnM/ippPrvCvlw1K4lBenZl7x8AU/zjFCI8/W\nL8atplNwNikaVkSO1KsOY8kAfbggrrIrHwqU8GbKAby5LFdEXUbWHADp6lR4\n8qkNZi+CI7OHwvdOtfNtAhVKecEop09Y6MO+Fz+N4u+1rAxkmFBnVHcmx40Q\nEJ6IGtX7M9Uw2MFqJBXt/9iOdDGLoEUa4JQ20HHp+i40A0avarBLey3lPsXA\n9W/b\r\n=yNDZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5eefc7cd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5eefc7cd_1547233961168_0.12487068367696708","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2d2ba632":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2d2ba632","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2d2ba632","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c7c3f702a433d8d0076637923594e22ff289567f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2d2ba632.tgz","fileCount":6,"integrity":"sha512-1uanFkkDts3KiWp7awTMmDSAHBtsZS05PNy15c7TeeaOfzbxm9cX358en3VhizfaurNlcUNQJqHCHa1YitcJBg==","signatures":[{"sig":"MEQCIAxL91lYlrRfjrj5/SjcIA2B5gw+iwsyHCMJVTq9hcZwAiABWO16gXuvSTIrHx6Mks4uHjbplM7CbFR7QrUvR62zGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOO/3CRA9TVsSAnZWagAAKjcP/2LGsTa9JZ7d8zHKQUAC\nUmQRRJ0xiTalQtsRhMhlms3R7iTLuTlFAjjxOT6wzKNYjeUaiJRAyeaKmBKF\nSr8L43Wcyziwy4ctmL2ia76eh/p+hXLlPnY/o03D8V38kjOuWSOmm4Lj/q57\nNZnAE4WAEsWvuTrGHfqx8MmJjKSRGviiUC48hdvE1jS+/XrP1GwLWDM2e+1d\nI2rr5XEDzZOtWc944c2XLhprcb7HTqXrauX+DIQouN638rfBsTnyh8YNTGGp\nPwz9Mw6JK6xr+KKn/e9MdQNBLQfMzCfd9Kd6IO1Rn/7Vsk8sM7K1g/nAuEuL\nkZA2P8T1HG53r+gZE8463BkF2/2koKpoEzbPolinmBnOtPAjb6bEhEPb/wOo\neDzP1Jc7zq4q2ddBUIWCGWGhKUQBMMX6LMue87PTM74GNgxa9b+huIAvHur9\nwhEvADKjS/dlPksbXvSmJT94LGrzLRiOmSa+rLF+FgQFLnCE0Cf6h97+RRHt\nnnkjvNcfaW2pbnJRiR2XYx22kDfpX1t/Z3LuKxDXP/0pmF6Hjlku+5HkQ4RO\nXeVpGmUxuipuGVKnkC073e8p8weXk1hXINe8a3F94naqZUjKdIQh3hfFvFvV\nFrzOqOzapHvulCfgvd5uuXU+Us3TJa3KCVTGGWrbdAX9hA9j3UXaKyn+0mFo\nQqqd\r\n=r9dl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2d2ba632","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2d2ba632_1547235318515_0.4317797736123332","host":"s3://npm-registry-packages"}},"3.1.0-alpha.cf5e649c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.cf5e649c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.cf5e649c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f6d2e5bd1d56d1f08044c457b08697cbdb72e897","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.cf5e649c.tgz","fileCount":6,"integrity":"sha512-8s3cDOk5QsNxbiRKABCKcnJY19LLvdfi1QAlBVEI0vnSkQmK7HDlNSHYGWbNbSKXNoK0VHPA+Tcgsk65ahEGCg==","signatures":[{"sig":"MEUCIE4hzIN962Y72KSpKcnVbqwNnyvglsa52cTBxjNEerXRAiEA7OkfpzIYk3N7IEh0JlkDvtaGG0XvlK05uHHCfbLB2LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOPIRCRA9TVsSAnZWagAAnycP/Ax+haJoDQwqg78YTDHK\ngvbmZxBjwFPlyXsjOdeypuLyAdQfx7q3MQuJHk4xyKVbIypqtCcFrFN1IJ4u\nxeLYzPM17zohdKpw/pwX9Lzm+8Vlu7VVlE3cDThj83qafZmxmVMsBhBbwPaB\nI4Vfcsi6DkrAAj5PkUTi1umrw719Sg5tI9bP0QSR6AzJL2aFFHMFpTtYTDdk\nzO/syZfcP5fvlcZx5b1fG9G1ccYWnSv1iBtp8DdGNuGnprSc/LDlqcU3WtNz\n68dzQTJZGOv5f8bvNIU24J+vPznNAbshPHjLGESEynjCvaZdProYL0C7+1YZ\nvv9qnHUsLZDXEZLakjYie50JJSZCoonH908lPg1gOksotljPzXyAWklY7W5v\ncg5Pp0vpWl3EliGJiq9pJAahG6j7dnLlwj99AlT1hU6E20Tmlkrv2Eo+N4ss\n1lJtXH8egW1m6gkWwD/RWwN2O2CgXqUrDvB+8PBunK+OwTDA2SfoLLaZfPWx\n5Md87fJQ4p9AR3DvnFUuX4/3wRwGRkJwqmrHNFXluGvnmmG73xpS4Gd9/8Uq\nxNwsXXM0fin5VY56yVTLCs1OiwSxMW2qXBAnLVo21r7Z/So6PXruXTQl+B6H\n95K2zejmfAeKwKHR0CjuNWva5KoK1XAgYFz5M/l25FHCuDeiqgRyj5Yk9ABc\nxwZO\r\n=Ziwa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.cf5e649c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.cf5e649c_1547235856868_0.7946681693365862","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c098d806":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c098d806","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c098d806","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4ca0ab502dfc82a473b4bc575f95b1ef24b2d520","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c098d806.tgz","fileCount":6,"integrity":"sha512-tVpYpTs1N3WdLJzXrGTxitY0uLNNuFx1EzlWYBX88ZHmKT0SHwvhQUfatIbGZv6NVX8TEGkSrxWKZm4iuLKcaA==","signatures":[{"sig":"MEUCIEZYd5ujk1wnuhFOb9v8KG4rFE9t2WmUyCuOvIxYBHQyAiEApcOUpu95+Pu+SP7ell36tNtw6qao5c6RQMvLwXN1fAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOPcTCRA9TVsSAnZWagAAnNcP/12I8WVNoqXN3/etojKT\nLw/a8wfI0/neWuczNaFQvf+OcW3BnKyb1J1SFeBGnJfpqrPpTgl9cK0QUoS3\n6aRrMdH9rYNaNu1DDTMWT0b+irbD0DMgdVAEXClovow3PtUs60vcUC2OYe8/\nayyQPfFCb2A8P6Lloz8ucASu2x2TnpniCDG3DKFY0mrZN8FGMRLxlyZsxvp7\noKIqEgOqrHlGhuejYNGMnRk8sHEiQmWknAdlJwrdvyKC7myu16gukzZp0Plt\ngRae18FP5jr8xL58I50pIKEmlsoa2wwP4wY2M68+/VDgF1vsP8b5fw1qCVtu\nCTwSKXn45NH2kj4bs85b1DOYxldtqn9DI5x3It/RZEq8rw4BIAOIMx6ZF6ge\nrCsPNaH4yOXstE4ixs6l/MLhFwHNQLVD5DOnGZiZi1Xz1rK+0wF3cZHWEOT5\nVV6gpbrRc3a9WUkD8uwLqTM0KsBcCIH3zgM7uzBNeotoaMiZwR5ithtJ6qCl\n6zN74UdDII14oKhIZqulJunZ8lvM/ClpOy+3qOktC+l/ge6hFsPbv/DpxHPI\nk2anVdH/TRKPdlksUIsEBshK1cRWEJCcTcf3UIPKkxKQ0Cp8yXu1QnV3a+4p\nQh/P1rS7RzV0qgZuwK6KtgW+XdzaceFUudrlR5h59TCmxrpLkbzvstza7vdn\n9Ogh\r\n=qEgC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c098d806","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c098d806_1547237139090_0.884557762717348","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8212a1d1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8212a1d1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8212a1d1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8f0825b7bbb6e562dd6f2137f32473975b6b76c0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8212a1d1.tgz","fileCount":6,"integrity":"sha512-LTS6NJfOUyvgh5c6RpWY4novjWwyEBsVa0y1WQGSlL8trA0M7wbQ5bWf8IJT6qKZcSF3sz6+nsM+658yZcsf4w==","signatures":[{"sig":"MEQCIHctm//Z//T+Hd+8MeTnPqh/FOoDulvGV7vfEGhn4sgiAiA4epl304KApAAii9PWTzpAJ0Bx1/KkTqLJPER15SOfgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcORnCCRA9TVsSAnZWagAAZqoP/iieBUVnQ1N65xVTFSM4\nQrNlvUD+AIerROk+kkJdVjIu48jElSUqHzrBiQHKYi4RMKilB+dv02GDjPZP\nNeJvxDNPhk2LZUf0vgw1uq8y3S8joQaYzMdenGPJ2UpmEspy2fTMZC9xcwEn\njP8qKekuncQRwGW4FdpK+htmZ0FveMxmQio4496wU8+PdDVJPqHxDkxq5E0p\nro1zPPr0beKHkOUmMF2PMZQoqoXGivVdJno1Gfi6vyb95wO6wkd+CI8fkpA/\nAcbfCIq7X/Z5DzKp/tIjdaEV0zKT/ADv/lG3CxPwG+2NAYFD4O8XS3bWa62q\nPYOdG9vpmYW3RXxJYgaMZgI8RomPVmpmESX4oJnlP3F2MYDqYv5kqko8UxtM\nobxeNA28cA2d12ZndyByYMhh4pJmQIX5hg/N8vWpvg+fdCNnD5eNpSNOpCy5\ne08lcGkp8jdtlr+WhFLqDx0LfhCFO887gf8vTo62l0xji3JDKWeQbetb/WUO\nwL1qUaWODjonI/ychdiSgPZhLuuCeYrz7/qnUuvmxbb4eRMafNdwSZoe3dIr\nc+zZ48hqVNcAdGmLiW8w0Qv59gf0zcId9Fw3XAaWSjTs6V608dBRiy08pQ5L\nDE7AQN8otplbsptr4SFMzyHTLIXVEeI9z2bCSUsdQyqFV4BKHH/5w26zKEkK\n6z9O\r\n=O97d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8212a1d1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8212a1d1_1547246017933_0.5868590188596265","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2d744d75":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2d744d75","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2d744d75","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"251acc4aa110db5e32c6864aaa7bfe4c5d1e6d15","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2d744d75.tgz","fileCount":6,"integrity":"sha512-6N6wbwKK3e4uYDFj2oLu95gjrTcaha7WqgBx9dfme2fOsP9Y9CQtbCuHZV/85c6aqQ3tys5H6YekBapv2AlBZA==","signatures":[{"sig":"MEYCIQC1knbXzq7NSwpzLqAtDvTYlBLRQ02K7BRyItFfO+zSsgIhAMiVt7op1FrLoLkWBqwmLxQiPRMQmcV0LDO6Ice7F3wl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcORn6CRA9TVsSAnZWagAASn0P/jd3vkKLkAtMzYHO+gL2\n7ilin8D7dIk1/dB+28LFY1C/YlN6tLXcu+b9GCZqZ1WRadZKJI0HI+dyrBfc\nJxQXvYhKBVtjFXIBjrKzOsjipjjylSvq5hDGImWrs7EZiKU9Ug7I4Hr+rkSk\nX9be7YfJza/vm4rdObQE8edHMkHzPJz9/ZBNuoyJU8N4NdzbuJDz1xjl4yJI\nL6lcJenPSI8fNNONxBcm3TsYmnil2YGmzKlRVV6cnsKrPOWCodDNdpxt2zNf\ne6psZmZz2cAJGm7XFIn/+EiqZqYgINl5SiRsviqlEIBCsbp7N0B1ggq3WNtR\n0vhZ+9LSDKid6SV7oJzRVJtpTkkkJfoXTpC7d19HfKafBtZAalW1pHxYAJI7\njkRffw7LXRR+jQG184n2iWK40tUlFUDYdBYMwe7c9wffAZYIywmQOoH8y1Nf\n1D/hJu38yKvXgxClmCr9F0BltNQqatdcNTnW5FONSIeqy6h85SHV9OPcOdK3\nwb9V8NgmYF8xsEAsC5W7/qjp451vbcS0ObRqM6p27V5/99O3ANbe8lESjV/d\nt+BdI3ioLCqLSaJgThyd1QqUBEOjiM7Ft+kYnzw9JxVb5yn4IWyIh40k/CxJ\nGo3+5UJqyEXZ79eBapLoGmzvBYV8snDDUJkI4/Sn5zLX85Ug25/5lMGl7iR0\n/t4h\r\n=vqOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2d744d75","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2d744d75_1547246073435_0.5361223055100399","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7c2e8750":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7c2e8750","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7c2e8750","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"eb03281645ceff583158811c697ac5a88fac744c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7c2e8750.tgz","fileCount":6,"integrity":"sha512-opTd61R5381HdUZpOem9DBPrF6rKzPSmfvo+43aHo4z8NlfnndgyRHCqBmOK2JUf8Q5O25kKSwulFd/VEo8VTQ==","signatures":[{"sig":"MEUCIBRz8f5n2khOkpuiaU5pqHxzwsDtLt7C5/aSSqBirTs0AiEAhTxKlSxkDZxOZiSmibxCMajujTBhIaD8rAugZ9QzdhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcORtjCRA9TVsSAnZWagAA+icP/32QqGsBcnjEy6tc6BFn\nYo7Sf0aKTsxIZ+XZt0k05zLB7p3RisPmymQ8cUDI96RdAYrKlS3ozp234+6U\nTg8smRMMM4Jgkox9WAYoBA3MWlnWj8sxJ7pgIVTrOi9ECMs3oIEYQUbDc1kR\nmOgfAWP+smzKf4WN2NzK2k/TknPCE8Llpjbtz4NukLivPaPpjF2Tqina137y\ncZdlAKACB4WCuRBGYIjMMwd9vy5BV7W379WGsY9JfKppwEzAClgMMke145Va\nznFuP/GZQAr/ngtSlMQcMT8oERMWHOeCuynZICgT7tJZcymYrlOnBmWG4GcL\no4C6Wx4y0kW6d6UDIcz+nF2GIRbxK6UO8BsNymI8H2TzT8ok0i8Ssn3f2JbQ\nIdkwIAYM4T60tzDIK7sBSf6bZdcd917VRYedNHmCe//UA6LrIBAMzfpGqbHF\nUbIJ9e+xFawy9wZ7X5w5V1je1gCQpWBAojrDlxZwcuXxCHMxdJz5C5+XTLcm\nvfIsYn9qV2Vb9ifhSQw//eRkX1sUqmNzXs4zHkLmamhNylKkrck4oO/nTWS6\n5zG2VIHTQUq0eWCpGKE/kff3taYRzAY61GJbVPkxIY+A5Q8km+ftHPRAdSaA\n0OKcjdVnqkHPINevJjZ9zbhGtNAwUTKUrP6IJ2lrjZGvIbYTVXVsautdSQkY\nLeJI\r\n=DM5C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7c2e8750","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7c2e8750_1547246435410_0.4078432299763417","host":"s3://npm-registry-packages"}},"3.1.0-alpha.14293137":{"name":"stylelint-config-primer","version":"3.1.0-alpha.14293137","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.14293137","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2e483235c43c483e44cc00b84bfc5a8e21d49210","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.14293137.tgz","fileCount":6,"integrity":"sha512-ZdO+us1EJbkBJ+g8wAAbWpu78M9V/EUutqL0949Fp3SVoNuOP38/d8pobUYm/u5/2IZ95MnwTRfc4jh+2rlsHw==","signatures":[{"sig":"MEQCIDGqYergEuG2uYlKFslFxV1qBfh+5rIgac+OEjggQJjKAiA+bbzmtoEKbmcKice3aWjOq6F+h2DPdf7yUAeKOz9aCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOR8zCRA9TVsSAnZWagAAmtsQAIi+0QqyL8i1jXcej5SK\ngemGRRZPoY1uvDcRqDzNican4lnnfda9NwVXgiNGBl2chgQnkLMUJmGs7lrl\nZfXgzfZknqAQCvCmsifmSWyirI+Wy3pvLe4DFxtCfJNswWRYyBS+TD67zaRa\nirBmIEmnREOm3pnS98UZ2BorVVUizRyiMkjdhbEcfCPYglxhk5UVMGF4VsJW\nOsW0yl2BB257w3iHFL4Zj83R2c+NtQsdXkH7yEOzz4+XNNm4LQvXlHO6rCnN\nm9rrnXvbkZu8Ow651S7WB4+Q8XgGw1bBPHTzFaj75dy7n42+kcBvrWIPgqf0\nV6XCEyE4guIvKgvmXWGr657EdWsksOJMyk2lfmlsB/SYKg1AuwDAl9M5RCPe\nDdzivUFQAh6DU5pRpLZqrNy5HfV9Gid4/QhH0mJ9adcQkoUiN9r+lQlqGJ7h\nRKzXkvifyHCRXeKVqNG8cbdDbh0z+aZSQuJRMhvcMk0iTnPx9mI9Y6ziln9p\nj552RprpuUrqsyKHWnx2pPhHFYALBt6TnXvx36o/eCNkmP2thc06+bkqd9Ro\n73bvhpnkfl2zK3YK2554cD3oCPPE6YREhTyC52I2e9J/9VdU/WVDhjWZP9/t\nNozQVN8/2cVHhgac54on9yPVf/5kXb+7owP5aT/3Eil/Zm6hjMmSAJQMVe0M\nlV5C\r\n=WcVX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.14293137","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.14293137_1547247410829_0.7268959440704938","host":"s3://npm-registry-packages"}},"3.1.0-alpha.79e1959c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.79e1959c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.79e1959c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0ce22a7b37d702e4abf21b5e00c99fa9d7bd9ce8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.79e1959c.tgz","fileCount":6,"integrity":"sha512-xNMtVHr7PoEtLDOSciBr9PRz3AQ5pR5NeLd5xOxb/4JXeSuOiHEeMW7s5NDFD3zKzHbS3bwrtWYPxzIvbxySzg==","signatures":[{"sig":"MEUCICe3K7WKcOX0rMQ0qL894OX0NegIVMI8eOFvF2QmRD1UAiEAqGOOfI7dMq77+83CVeU76jFADKo6K5Aaqj5Ein8I09M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOSSVCRA9TVsSAnZWagAAI54P/i29s4XzVBQyIaPf9gEz\nUNUP66ZmHMfyK+5zpI+F5mUSVWmTTmMDmded0jzV8QoFU2M9YF+uPjiG44Rc\nqqyj3074/vD9Tlwt1g7vi/pwD/te2dItEWEPzqLPt2XL004nnjclGSBuXn9F\nuK3g1NlEgDdw1ZBeF3DqdBjwfKO26mWYAVVtsYM6rtC9IbRAYapfsG8i63AY\nrugKhR6bMoWwZHSa6LtmUMB1lQMVKmlWt/+bwSwtnY2peek3U9cOp+Bpzvcd\nypuJABGaKE6DypnIQVr0WhcI0MBED6oBfUQpx5IqnmRa6/zUy1iPPIuUDcYf\nyLxk7KsbgNPYT6dIuLqbRLxQbvyFs2GxTUyqn+sOjZg3i5MThYAVpx01QaZj\n+gLQrK1IDPY8W1lrmCGTRZ+5tlVGxIhbyJaYwahp+hewnGGMMPtvpDoSVL3O\nJwJYBRpHOQZO/ZcnxQJ0ZPIo6JDYxzU3t878yaZOTRoh32rJRZcBk71NVqSn\nVw8KsHByXni3CYoRn5+LVZs/docsuhq9LceMjfGPE/PVGHuFim8vuXHEXgEa\nwxhoCME/q5tqu6ojXi2sAeA0NJCThKZFdY4869W1R1BsQQDeBcsXjDI0FPH8\nzLiIkwrc+qP9prvvYSo1ESOKunstKIexVe9Wxhu2PI5ds4IaYA0IK4pmQP4P\n+Fip\r\n=Crk+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.79e1959c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.79e1959c_1547248788959_0.10205503101089475","host":"s3://npm-registry-packages"}},"3.1.0-alpha.79aab1d6":{"name":"stylelint-config-primer","version":"3.1.0-alpha.79aab1d6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.79aab1d6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7f33dc8367dddcecf83b22ac0b7fe328a84225c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.79aab1d6.tgz","fileCount":6,"integrity":"sha512-4wmJTXAesBupRGoYK57h+UcEusukomh3X9n6m2aFycoNfTMXjr/N2Uk4NZdBucFgU8uAK57XNiwrc2RNOABzTw==","signatures":[{"sig":"MEUCIBlfxd8AAN0SbXXAgd+xkt/fqZwJtsrWQMI8ZYpSlfv3AiEAxDHntqcJt0b524PJq5hi/c2xXSMHG7cA5YZz9+jNjao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPRHACRA9TVsSAnZWagAAsLQP/13SJojSK68zuOtA2rXj\nwKQsluIqXyhy5C0ZEWLmJaxuLzBV6+7ehKQOQFRNI1IBfv01A+aSwj6JiJOD\nO6ivh67oGNxyYze1A1RwbyA1EHX6VPew2+j2swTjLzwtlOyloXePTs1Tsopz\n8MUOsc28o1zL11yr3RBbJYRbF+wF0V+jglCD0HNt4ZHlxjM4klrVdkuxlOXC\nOhbtu2taysIg+dsdsfis4u+VcyXtsHCHxyLsVKe5UcVYhpFEa0qrsRlVzXGy\nW5Er7dtIw9gzrdhdRLTxk/mKKEdXm0Bqcw3QenAOwONJv+JJigYcN6aqeE15\nvKaCx6agGsK0zMLY4UaXF3dYxlYmbzd0S/+BiXrgSh1TR6Ab06ZOBb9vaHL8\nB0r4ogdMjYS+/+aT7wscZXkmQxGaHPITywGdlhBT8q31ZtF8BqQj61UXbUlB\nY3V7ZRflYGFvSrPN9oaWZN8uhnac9YmCwRd1dsNn222/MwrOYhqiIilVMqGY\nlF1ff97CZq8tQSDTc89zxj9XlkOpRXl8t13K+cAYLRBYBwHoEwzQfo94uClK\nN76s7TunegUn6Af4wbU7kQxpMxznepfNdJ8AKPNAC9/XytVHHUXYoxeRecRo\nlUpfZuWsFlVxCpMt9yReR+AocqbKvXmP/TYI8geXY7bnn2s2q2VyEHTix4Yx\nECZm\r\n=m8ib\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.79aab1d6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.79aab1d6_1547506111809_0.16585948487504432","host":"s3://npm-registry-packages"}},"3.1.0-alpha.f2b57801":{"name":"stylelint-config-primer","version":"3.1.0-alpha.f2b57801","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.f2b57801","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"202c87363dbc9903e4713e0345ea920f6fcc4ec2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.f2b57801.tgz","fileCount":6,"integrity":"sha512-hvuTVQuafwVrFHOB5jKM9Gx77BWR5Rp1MROpMbzhwX11DAqqdW4ojbHt1SX0ls9cSlGdVwKvTQqmGU6awysj+g==","signatures":[{"sig":"MEQCIHV2Vs7KmH5hB++7KHnAzLkD3HPgZKPDSNbP00zyxi1GAiAM8lsX5iMpA3zyuVLgdvIRek1L2vCQNwGfcbBZPt9tEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjXpCRA9TVsSAnZWagAA3OQP/1kVI9YNUIFXIzpna1F/\nwyQIWW3rZwozG/+/ofwd3679fb0Aai70aubv//OAWXy4IoL40uBjCD+Qb1mT\nT6PoGN+QLlSdYMdX7Yd2CWy3naM9g2EUYzzyknpFuD2hWNxB/Arf4h4JOoS4\nM1yhs+ArXgewFkLQWJ6xMLG1vLYscFcPLN9WI4WBppzfHXkm96vRtHalmBss\n4Gb0xA11S/y1F9cu4O/+YO6CDFU2E9mp5EDUANMVO2aPg2WOaSvIBdhHqA5T\nADNZyfEfUMcaLc+Uw6V8hCDvL65ObJiYUmoGEmxpTIjMt46Ie8v1EtvUM1gF\nddvQIDV4QRlyYZSBbK0okmUbWXw3RAs3XoYujey0wNVBlOyLtYeK7NKv/Fl4\ntngg2QsLnIYI/F4VQIlaXVbiloee1V+Y0tHg/mCHW0G60q37O2xsLhqqNkv8\noi4CQdpaacQj3EzZ8OWklnDhHeCz1IFm6gcbu957FJyw9zftmW9KG5WiYYbd\n+sCsTLJmezzAYRzdrO2R2rxEghvXUXGAobNJTzFHLv5O/v2u8Mcuu9tnu6Lw\nbk9OtdhLGZDxtWpVtR/sO5RwXAz3QRUkC4u/+w1KHmSG4oNFyC5J9sjdJVrw\n9/tpHaE+kVDUZI5S35KC+NNO036A2jzEQmCQ+K8bbXNInQlyqB99Qj1AUeum\n4F+V\r\n=mR1p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.f2b57801","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.f2b57801_1547580904410_0.9953920864082599","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ca348b59":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ca348b59","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ca348b59","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2882684c159779bd3f7afa7cac0ca1b0d75181b6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ca348b59.tgz","fileCount":6,"integrity":"sha512-tZ10CtBC/wypi1NPFi4ZX3nC51DAdQywezVHjHekHHgSmZxYNZwbtBhYlvE/3Ddy8eKFT+ZiXQQQ4Q+xEtMFiA==","signatures":[{"sig":"MEUCIQCut95d75LsGqpme59qCx8Z1clcyEpY5/fCn8FNGyXhMwIgQ0Lc1XK9U2TNw1HsebvObNBIS1qrdqBhNEw8zeJBfwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjfsCRA9TVsSAnZWagAACNMP/1mZquq7im/N0dOotOR4\nHjGZJwdQ0HSVZPYrnllaiknBPke1YGQVfS5tPK+cTDUPyHSRzCB9gGbz68ER\n9jhqU0f/9kWMOEJSYJ/9gNbpFvD7b14/2x4e/VQnsjJi89/tHifZP+mgZIWW\ngKcC8CHkYh/4iXwmrzZNadTzj8Dto66FY9zLlJlXB+zPy5VnC+Li8y2NKUtk\nk8i6xP5Vhw/28H7jd6zNAlYEeBcAG3VkJTAVZg1LTGIdkradxLm1EPE5x099\nDuRGSuij49GUIhtqPxndvilM2cgOI2BoufWqq+jRG0X/miUO+gT8FU6bRGum\n9qhD2X8txYpAl9LtqQQ4pJjiwdltK2Jjb7gMsrN6DlUb74gyRfp9HBG50AcY\nWJ6JdLqzfJhVAgLt1SxSnBt+mkjo+jTIwhwKaqGp49L1Xrc+efnxzcnna9hY\nZu1iT4uI/M9brzzHIZAve7sm5FVVD8IE9FFE80gM/B6HOzyRbdPHi2G0Bh5G\nZF8jmggTzJIJmFgfCkZEiDyQY4w8i2XWHC8y4uhYEtkilwwr4ojT43bkTm2U\nDbGbHo7/uds4OGFEGqPBcTPoi+pmtvnf/ciBAar9rQaG7Pvz7k9rMOw9myJ5\n4oE30wPJG/iPWNG/zt8kW1+8sRlf1+y6KpMp0aiu+zb3uu9gwclYjULzKYRh\nrllT\r\n=P7Hy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ca348b59","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ca348b59_1547581420184_0.1463008214290935","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a5658d30":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a5658d30","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a5658d30","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"899bbb316f48334ec6494856a88fbe4796a3499a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a5658d30.tgz","fileCount":6,"integrity":"sha512-FRd5978M8aKQnLpgCzTXPTPrPbEJPbOk7eIiFjSGxNhgliDL6Osg3h784ZVaetV2OOX46r6aDUJUW131SZZM6g==","signatures":[{"sig":"MEQCIFYYjxVBRvCsLscyzXxm5pBk5zqrM9X93aEfe5IPqqA4AiA5Wz4G0mZ147D3n7yXCNAXMkoUwcM87ESiZwYEzQhbqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjglCRA9TVsSAnZWagAAjQkP/AxEdrvtAZ31UdHpXeUO\n8JbMKadUWAE8upaFsziXthtaCE40thephaHMRGps569Eh4qm/pnl58EdYO2w\nvZbTDqmtjKRy+kdjfUOMBcWQxdiB3PALx1nbvhT3bDIwQjnUQL5ivSG6VsIX\nPaT06vuA5gLdhCfuTMb1+GqUte3S3OivhPdVqft8iFHQiUcCp0Qyq/5FpzFk\neMZ/f7v4rU9INPm3n/E5Heney2R7PNJ/j6J0tSuW0/0IU7QkUXYMJrEok4B6\nsmwQGKlkZpg9noc+cz9smstfw39fD1xrT95JBrfK76BLyEzQbp+9pQBNNwzz\nNIxkFa8/x/NUAlFnSc03iJ2SXWOGjLNiRE1KlgujYJLBoAQ0oFPHve1H6ywQ\nUkj7496odG8RfoLF3dpQIouDzMLOU5CQsLw2r5ZOkr+wbxs8eZk5yzUPdBXl\njYJD82k8sRMg1lP7Zh+Qxlo5wZD4DbLxQf0BDdKVKBO94OnUkz8wvIkLo9Hd\nn0Jmp5vYbDZ6BXOMu7slPS8uT84llE6oJxDOJFvKp+6jVB0xE5zKaI3VHpFk\nUID4umGm74aIItqDFNRHKsweVh9vjNpJE9lhvIdIth06Y4rcl7TxcT6Bo/x3\n/BfKI4tqEePXXFvu8C94SgedxzwHzKj/JhVQxgftbsWxpNN0gIzgwxBCm2Ey\nYioR\r\n=VPub\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a5658d30","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a5658d30_1547581476937_0.37535812393652446","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7941d537":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7941d537","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7941d537","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3946fbfaacf978a73904e46ac5d4fa07c0ae3c93","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7941d537.tgz","fileCount":6,"integrity":"sha512-fifmBv/QRoM89yksMqYgkCol7r61DSHlb6edQYsDLQOocB0OyZjtvp596HevQ/+wfGkhJDPKoo/oJ/xnpke0BA==","signatures":[{"sig":"MEQCIC8gAklF490PQZgqQ5JxiwP9nyLntc+SG/1gBdsQo71MAiBjCBssxZeaQAQ2hY9H/pgApyagse7BUHfHMtVVjlCZKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjsiCRA9TVsSAnZWagAAezUP/3re6s/mNvzsfidU6zli\na8H3UHX+6xayGXRiVCmAcnAzf+zUXENupWcJiYusmLZAgARK/2jtBIjnKO2K\ntEkayBPbU9iik+Ij3ADMuXVaT92qm9JjGKfLO2VcBNRe+Ax8IlWIqO4096SZ\n2DFkyxYxUVpPHW9Gaba6tYUjtjsjd4uCzYkC8FBwm/LK1IAz/TQTWiFJ7JVT\nRXLRD7ZK4PY4rrjdStyLt5ZHSmXvjCzMZdeUET3dPBhnT2PcVH+u64X2IFxA\nqD12//BVyCTc5f8wUWXZR2czzH8WlTS+QS7w+/jBMP8YEUa38yDsC9qfct8y\nAhGDqjHafG3cF66QXzDgZF0IM3U/X4wkUx3ahGiwgseROi/XTVx4pHwWcN2O\nhrgKm8riRl2CK6gx87tu6c3cR2xyb83dmOXWCZCnb9wiCRRD/d1k0dL4Q+P5\nxmF05FyjEwEFEgTCsOAmrodP/jY16vpX7KLvfAVG5bE1ElF7rKtcP3XOri3h\nb0/ND6n6oOkcywOPdEQkuhDxA5OdYI8ZjmWNdjZhg8Q5qZPd7ULEZtWv1c1m\nenMdSNZ3PQ6Z2d0I19bQftBf+XSue2/aGaXP7T8ioTtNgT3xWnpOihj3VP5r\njfK7Tgxv/BkzqyPsV+T09x46gDjdnJ7W1vT/b2k0Gy76511VkpHVJWZA6Lfr\nKLpW\r\n=jZZl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7941d537","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7941d537_1547582241809_0.8345325435328859","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7a0f07a5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7a0f07a5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7a0f07a5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c13f947f15f219aa1bb8697f81631adefc3815a1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7a0f07a5.tgz","fileCount":6,"integrity":"sha512-p0DAdraIZsZZYMzOkSNZC2n/crvoYk+/qWIp1/7oNRWyqmPU41kzR1hCHCTbbQuUsAZOaAY0RJpE/VmwNzpiEg==","signatures":[{"sig":"MEUCIQD/l5eqD55dLNRZw2Y8Cl0NoKAz+gmaZHGs5I+hw+XMJQIgAQCwwEQVinFTLkVGFq6/ibKXw46crzlTiqJJoqJiI1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPk29CRA9TVsSAnZWagAAeLMQAIEjVQPlr72ulG+y1wtk\nntBWxvRDIgVZBrFXEGFnyFlZ0ABYjzGtFc2TrIS1OagOFfMKpNKKoNYkZke/\nPDW/nGXzkFAseXaPI3IvpdEn/AsV/9bCZbPch8g8CVaPOc0BtHrqf5B/QVbV\nnaMYVeGLtlPdHzH/M+nIpwSSWnLChPqF8iPGyS+WOhQaYe6qxcvCdvjvc+Md\nRjM7hf7U8GBg/5EZp6YwnO7CvgFLZG3TPEvb7bv9D8Un2DnOV52ghVHKm5aF\nTehCheiyCg9kdCVd48GbAG3V+ZuIGqsJ4RVyl1vcCjQmWxJjCfG9/7C/5e3L\ngzmnNMMhjIo+qAoQCcX1oAppjkuvJHxuiYOccikrkKa+DXfq5leP2WQTAc4X\nmsJYQSiz6To96fmdBUUU+UcOM4/U9GmakqvsExTkOEZ/oGXhWTMJaNB2ml7g\nS+sQxWHeDIz3+XQf1pe32r019/gqsf0aToxqQAZMwGQQCbyIz7eEOZftL3Wf\nl4rxVKNZmBfSsia9+SNuXZ/pb4B/7FIUvEwVbm8DrI2uXm73WqhrAaUiymIy\nOcZcoK8OJwsad+MAWbuw7g3JNSe3//lsBSlLAq5OXE1VYJU2z/PZnzrH9s1H\nWM272OqtgRj01DjsmuWOpXLgYTw0gBK8uWt1BAgRMmHGB5xXrJZrye7AvFgL\njkOb\r\n=nAnG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7a0f07a5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7a0f07a5_1547587005150_0.40514139629447365","host":"s3://npm-registry-packages"}},"3.1.0-alpha.03430b81":{"name":"stylelint-config-primer","version":"3.1.0-alpha.03430b81","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.03430b81","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"46ef8c53f5b58185ae31899606e63e98037e45ee","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.03430b81.tgz","fileCount":6,"integrity":"sha512-7rCoMeTZlHYfNbwO/nU5RD+HHqg4KqydRABfq9xf86j0em9CVtA1eZF/wc9JGA2r3mmnWyrYIpIRxOaJafuEzg==","signatures":[{"sig":"MEQCIBDqUC1JpI7CtIHeyHlw8yJq9mfTzaBk8bHIi2vOTrfuAiBs5cfytyrk6qn6dIY4KFGre4RZLQ2nZxH+7xd3BjvP7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlHCCRA9TVsSAnZWagAAsrMP+QC/hygi6CDx+SaVRt83\ngYgyLKdcLDATHZbOuMfXJRr7K0caghRSLCT/3gg8fCV7TeFxen/09fq7eAG3\nmivpIutirrOvN2RAoOTOMfIpnAUDsbLvdQUX4Q5QN7NORQIV5NF8Ig7K8iVo\nCBRfyvUNWb9o7Q8pyHJ0ndgdfPo1ybnLj8bRHUOSzbMaaT6fMPXaLRTu2fvg\nqOOOr8nOtWBQqMvOtUds5CR/uvq6TagSTcWG2Ht05gOi2wiZUAUvXh4BHRH6\nRwJAO5G057ZWX422cqlk3Xj3WZFMnlD3oMUKA4rJ0XM7i668uoA29FDkigvu\nrjVAZ3upGnkfb6G66D7KUDkgkIKNqvCTqXWDhCBm3pytwSBcsYYA5BVStaG9\nKp9ks6z/WdjkNXd0jwdWlH4u6jGJGIEuIcUihLfJl0Xv6wbC/UHtfVSg8bz/\n6evb49KAGhaG8fw2lDWc6nVHUJAgPaEwbwCbSXYAcNTJMXIkyrKnC7j0dYaX\nnhaYQEz5gGJGZjxRogcrOE45F43BPPbW7XaI9fUpGz2P8QTfd8tQ2px0x6bS\ndU7WMu6T9N9sL37etBTvd2W1+XHfPDRVuqp8IrZo1NcRCI2uMdriLuw2OMKH\ngL3FDTOWXt072PB15MWNQzYJ0wapVZ5ClZ4LHVVdjGgh347+QGUBwV0xeB/K\nmZmY\r\n=+Q4P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.03430b81","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.03430b81_1547588033941_0.5769287809666463","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2aa63435":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2aa63435","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2aa63435","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"384d526249b13c7917c97d058c8106a54978f7b7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2aa63435.tgz","fileCount":6,"integrity":"sha512-xUeB8GEGuv7zGDXCfUQVDYWLGReHiQWscf+P6ndFBbQIN6iLGapZg9ASzETcFhViXF4JggJuPGAAcCWZOqcK3Q==","signatures":[{"sig":"MEYCIQDSU22iuOX5P5rCXhT5H79BSkpbEmSeqDPfyF2KBf4HewIhAJNpdJzP7f0m1bwqHki2+vH3tx9aMs9CgiWdhTH4LQQK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlOBCRA9TVsSAnZWagAAaWYP/2B8NlD7ogdJY+Uc8Keh\nvmy32YbmRFJDVR9U0SlXolmpGASGNnZ3/yVv+UGZ3TCz4xt0B60Gg3x7JNwc\nfxaY8yirfShN/o07MgybJE6VJGSXfKTS/gID2mm1VLy8YgXUfH2uQflTV1Qh\nzqILzYKNcdequuyQu8DW1CJ0Kk8rUKUmiioY04/AQBmbF6qNCoOUEWydBkPE\nul4Oo8Oiv9bKixP3fqw7KGr7o+/ozwN2Ak1oNTHDEXfVVavF15Og2mN0AaBS\nMi4vLKsY5XaFiAwknrW9bHaTvWt3asqSvKlkOXbTjbuQtvFeiH6qzGAH+jzP\nVPbKFW+th9WgOM1q/QB6QzKxnloyXwecWxTpB0YzK7KNXlB9Y4EOl0kxc1Vw\nh/wAnRWoPSWscfATYLzzrETd5/RbQ/0TnCXobieLwkNiyHNCCazMFMRWaaKm\nr7b8GX5xfJYFIUj3Wi/jSBcJvH1A/rn75QVcyNHKtPXRsjQE220W3fXAxYTI\nbifzZPNutOW3s4CDxOrix1BkCgjzY5aD6+d+BO05iTtSJdgt9hyR8oR8czDr\nQmTlz9j1C+v47dItuDphNseCfVjsKk7zBANtWGqxgjFYo8PejxbacRAw322b\nKjXNfOXfF9uQK2/0HoXTz2greqrzk658hkGGd/SSROgo9oKgmr/Tg9gOKQA4\njYS7\r\n=xO8u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2aa63435","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2aa63435_1547588481157_0.8162865017527201","host":"s3://npm-registry-packages"}},"3.1.0-alpha.51dbf9ab":{"name":"stylelint-config-primer","version":"3.1.0-alpha.51dbf9ab","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.51dbf9ab","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"12d222fe2003d233473863b5f65f28373a448a89","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.51dbf9ab.tgz","fileCount":6,"integrity":"sha512-cPNcTTTkGjsP5KrC9WQb/xkQVJtGCl4GRwivV0VnBYqksmjGNYu8MUxKj2XlIgvXVoQthIffIlE3cil7aKX9Sg==","signatures":[{"sig":"MEQCIDZbv1RA0lD0csPHRh75IpPfR0e+183rh6nsnUl8YhCcAiBu+rTqPxiWe9AY5q6DpyKv/PojBp74qCn6CAioBb5gFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlSQCRA9TVsSAnZWagAAjhQP/jYY2hJ6O6rqAC+2VT7D\nQYo4hwV/MSBv94Rr2zrnkw35S0/gL6wcljpKL7V3ACR7w2/jMyq5wxrZZYIU\nBmAR6U3UI1CwX7VJgAbmOub/iUfbb6cMdbbW4DL3rzXQ890XklXwgS2wfP3W\nOn6l65cR7ueRts4LwaomwIwTCs7IMBdwPY7ygYqRxjf0bQA75bZMWI58lQXu\nKQIqb/juMzE0Y9gE9fnLEOvfoGbTcZjUCMbFAQyeZ+3SmBKa4UO22Inamy6G\nl6nkkY3960Vho+QJPO4+YJHcfNX5tS1iobTsL9xcB5o6KikmoNOmi9CvI+Ef\nGwqwTliF2CL3tfVvkfmjt0rM6BU4YeEa4JZwHOo3j1kyg3uoEel2C8b5DsEW\novvhvXOzp2PExCE03snEbHsQW9p0WH34ZblKg7EC/u/IStxrXZpsuyOiVqUZ\nbwhKDm26ybXAqQdFONjLO7dUfaeJJbh85Qap2XNcG6Ipystys2KRulmyzsv1\nR0fEqwPi3qcXVHFgeIv/ikKexQVusjWskvMwZYXawOSS6X2U2u2SmBSugTfR\nKGA58H6lKiflpIQaGb5RRj2HRlB99PJg7UlaXoh4GmC8t9c7ocTHFxvuzDwg\nuqSCK+/fW5h6MaEGKx4tf80JRjkpiOc0Y818Vxw+4Z41fF3IvR3E6bEjEhw7\nJ6xV\r\n=QUjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.51dbf9ab","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.51dbf9ab_1547588751915_0.17609777286681516","host":"s3://npm-registry-packages"}},"3.1.0-alpha.87aaf87e":{"name":"stylelint-config-primer","version":"3.1.0-alpha.87aaf87e","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.87aaf87e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"30d57e79ddddde8038f91f8e91a469b4f8639e42","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.87aaf87e.tgz","fileCount":6,"integrity":"sha512-SY+d9rQp7fPssDCRYZ02LA/9ppNOTOU4HWjtcshgM3DzNRDxMPgipNlZy0KqgblEIXYX09kh9Hu5VhjrPj682g==","signatures":[{"sig":"MEUCIQCKjGo5mw4qwId8u53kf2oEgIALZqJ4lTMliDMynayTIgIgKHTYzWDA4GVeJDq+l9PYiXKtWBr4/11Yr2bwR9DCEdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPl08CRA9TVsSAnZWagAAYdsP/1HcokqBiVY3jecTLMxW\nenKbiEEWDHspeyJY0uRr2DMIjrYvphjmMki6GGL4qQ8rajK3t1UtSDpUP99E\nLCGeuZmc67eJ9DWV4L5or3KmhNMbmq8BHW1YWx/9rEWbPNXLneaXPfv9Emy0\ncgO/5dbHGWbpM6ucTwhDPNnEuXKiODw+bZ9g0//MKaIRQvY6MbSTBUIPthQ0\n3pj9AiQcP8nAjLWorMd6Fp5a0w7v2WHenLrr9aZ0+F/0JFo1rawNlAJye6X1\n4vtELiEyyZBOor246i6uCoXeEtR3Djq7V9NMGK0VF+bzMOcSG95XUfbg5GFl\nTZQAP49Po2qijnhxHI1ynbz93tWEcJzef8eMG78Rj5I1dSuGiEGULSiifKN0\n7GSDwWeRqo+dB5d7Km7QoFXn7q1WwxMi11T20TRmPppxlEbYJAKijx/0nF0F\ndDibM5bWMygCqJjqBjtfCVdcNLHe6wRsJUomL7aYWhuctMXb4mhFaJseZ6IJ\n2VdP9y5oKqp+E1B1clhn6XY/GxVh6EFZwfHG+SJNiTx6MmTsNZXYtQwj66MF\n3hKwrAHQbqYxAMpdWRJMhxSL1P9Y8K0s/6LlCLSTpRazxG+u1UTTzoeRRWMa\nUVjRtbKccfkPL+CTesULpcz0N6g/cFaNSkfabxMI8nsNWOw6LkATCPpROdWb\npSls\r\n=1NaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.87aaf87e","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.87aaf87e_1547590972013_0.901996904461531","host":"s3://npm-registry-packages"}},"3.1.0-alpha.b1478763":{"name":"stylelint-config-primer","version":"3.1.0-alpha.b1478763","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.b1478763","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1f02da2b4f3a93a54c863aebf295c6513e1c9309","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.b1478763.tgz","fileCount":6,"integrity":"sha512-aI/zmQ/xC+lU/TxuoJQMYjKuXj9baqJrgzZTYg1wYsC5b+m8hkkw721GNMhmV7SphIPMVGxcEceux4IU+SXZUg==","signatures":[{"sig":"MEYCIQDrULNFOXhC3wtWV3mVn42tETzOkMdzQWHUwo23d858AgIhAKVWbEQkWOVAxJNuUHG+MdXNWHHvLkprsRGjVsc6yGDM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP7kLCRA9TVsSAnZWagAA9EQP/jG5dNbSRe5zzKbqHjwm\nPCl1+/dtvx5FH01fOHWjVr6bfaN4Afa1UJFUQtzBRaY+XXFAB/KdwhSVDK/b\nxvRQcBEahD0R6Spd3gZaRTs65wopyWrfB2qMbi4JWF3M6YcQrS7KTk5EiMj8\nRVTkjEzxAlHJUeBDmdZakuGVHzz2H6tQNU0RqZ4V+M8pJTvectii2OCyd6wR\nQludCjvq+jSHewBhbyrWHNRuOSAo668nXnLZRj9vD7ecMiA23Dn5S2QGoP05\npK2XJXtmZPnTxWhihj2GXSvOI6D8izHtHXqLrjnfxX+gghxpZ9+hFsA4TLj2\nHCW5MREUJVMnTPfes3VvxzhtH/gKmHF2DkSnM5kYEcdtzJRPX4jfVQCERyLL\nl2maw/Gu4fpZdOs4EpIEqjH0MAGAtQD0qhymVY4lz4hAsQ/ikDqlcJ0EhIBf\nEAszu6MC3ptemfkgD8BDQzzA2BY1+IAZ7GzVKAgc3+uozz54CVh4lYhiOZYw\nOLXg1u91V4t5iLhOkp8GpvNZZYjKB72K2tgt4Cz5DKPUVYnO4ScRmv4snxCC\nQbNIHxI/ezy8oEV96DHoX8wxrVPm3Db4FKGqLVdq0iGHgpBhuQ75zvlSwxwm\n1Jf7tyzdT5u0bJCzLMfO4yWEFlat0RPYG0MhWDa3JsgLh54zmQZv3bqBKpHB\nmK7I\r\n=X2kD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.b1478763","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.b1478763_1547680010808_0.6344260985085186","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e41bfddd":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e41bfddd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e41bfddd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f7e53114e86c2304a3e935c7edbf94cc1ca2ac48","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e41bfddd.tgz","fileCount":6,"integrity":"sha512-zpD2Qq37oZbj7R4wzMyTPako3uxFjhqhvMRAnTkBpXBMScnQSaaN3CRwKEe2H86HhVxj7LkADBTuxl/sq/ybYw==","signatures":[{"sig":"MEYCIQCEKdItW8C/3KBzEbAckrk/U6yLsnBbSJ3NQCfEYDjTMQIhANwTgM0Dgx1d4YwYeOBiqwal+nZvTc3/9k4W0FzuscLk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP7xtCRA9TVsSAnZWagAAiyAQAKI3DJ/JoViBUfIOjq6w\n7dyTFYziefIPCR0vmtTdioTMCDmTT4mN2xISz5N5FzF02eGZTyogWK9H53Yf\nlyYjOLKBSusFYrIyOuxm6u4c8ADURlDOvc5zn5T+RtJNZzQJHU7RDc8L4pSE\n+bSRYw7ipQYsCaG16PCrW98l/6/DqsUpYROPRu2pwgJldI6eSN/UKvoWUS/m\nqN1hPpLKBBLnnYHrW7pdbWQOCUI5Wd1d3nfWLTxhAl5AEbgRkgDXU9Fr8hXx\ndgWqnBjbklD7w4TeRgj3ks1dAt8Fyob3xRw6depoi8/l04T4mV/jx8b+F+E/\nQpQnSK+pb6Vrx9tBvyE3yzAnC7fn3TKY7IyOEr5GNML5KzuFovvdHM4YIgYk\nJGzaOiiQGlAtMgFmqVIIyUUNjBnmftLDH6aJlla6lSW2zO/dHYUW6uaf9ivw\nN4PkAFUbEMB8ao4CamJoGhmDq3TCllHC2XGKN20a8C/IXo9StN1G9i0rM80y\nhoT9FdcVxGLSumf/uwyC592Q1Yasfh4KvRhRlQOHxpvm5QUsYfXOSUj6O9oY\n/Rxn3LoqZjxk1nqn+BcB7Yq96K0N8eqH3JoF8OFo+ICfQ3mZ29sEPrdlEFD9\nxrO6l4pyLuXW/aLuMoCZoc9GWMZNuTu29R3XXzfJQFNFe6W1g7sMMQuOuX4Y\nh2Ay\r\n=uJ+p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e41bfddd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e41bfddd_1547680877270_0.33597350820013894","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d93360bc":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d93360bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d93360bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1fb1360ac0caf560347d64bf3cdf3696a906fa03","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d93360bc.tgz","fileCount":6,"integrity":"sha512-5Rx8n3SGJnVx5KdJsNq6JxWi/8o4t+fFfQH2u5eRVCsiWBZi1tSCLsKb0cTgGuVXvf2SRLg8SvSm8489GX0znw==","signatures":[{"sig":"MEUCIHG+n5sZL14VXpJmQR8JR8k82vvxmtLD2dOLkZKd9lbyAiEA73FWIaH8DyQOS+TOvwDk/EsJXYY9ibwqWlGM+ASpwQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP85XCRA9TVsSAnZWagAADHYP/RZKajdEO3H+m9/y1BJn\n5ollyjOVRotKIimGaSMq2YCeMOvGSJ+tJWud/ZgCBc6D1EBanMuey1Us9Gtx\nzIEu3YA+Wucw/dTvHaFZ9SWa9cjyoM/tbOqANzmxmqk0LrYy2SxpxXMIN3EF\nq4rdHrIRWySNbyxTzcTtiKhhgsrAazYd6UbV+/W8n6f+Q6gxiYUIOAQAF7k8\n4obaUHByTIoXsOMIO1rgB3mmNimsbqI2Vnw84saCRrvE08dwDdMMqhg7S4TU\nNX/NtP8nDkw8Jx7EcGNLgItZ/DFyg/AiOOgQsOlqoEMEJD1tihnRwjfSluym\nEvbc+vWyAG9oi0jXkMYagqfIQklCfPDPQ/Fn1p3TYTGwxUUliI7wptFhUsmV\nwh0NXcqMF/rZ7CWfLR6Gz5zBYI22mxnwDPSCvDPsncWg9lJ4JVgyG4wppU11\n3kKUu99GQ5yKAad3c7sUoupiwyWeqbJORoQ5yOWeY8n70dZ8/2hWCqltLyHA\nzt8kmOizDO4FRn3bokHzke05i7LV57Njg9R+GeNPXnJp02QyiFlf8OgTYCb7\nzfnFN3Xz24At8nfnaH0eqsQ99TtNVDHdKEc8/bqkNqZU7z758CkwiR0NuVMl\n9YMU6AitSigJ3dFqF85ZZKyNAPVkNYYYucE0ssNQOSSoji8V1e4GWmMSzlbH\nTz33\r\n=rxZq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d93360bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d93360bc_1547685462527_0.7249915779475218","host":"s3://npm-registry-packages"}},"3.1.0-alpha.20dd7c15":{"name":"stylelint-config-primer","version":"3.1.0-alpha.20dd7c15","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.20dd7c15","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2005c9d35ed1bf4548e2423e8eba0b9205b2a0c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.20dd7c15.tgz","fileCount":6,"integrity":"sha512-M1kgO5g5povHt2qY/pjXbAGEH2J3hvxpIh8IqAA4ke9WhoZjv0ISnOkY/TLa3cBeYtW6Wd4uSWPBxGTCkQhPoA==","signatures":[{"sig":"MEYCIQDR20yDBteaGKC1DqmtBM4wPQ5XPeHHfQgGRMgu1vJ+VAIhAKkh5JfFFi8Aio6SjhW9fdcMldsTM8GLF18H74UzsClz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQCWNCRA9TVsSAnZWagAAch0P/0z8DAV1/Xg26bYZsQFe\n3nSOirzgY/sDYhvMB/5Rt6xIsIFqfE58mf83YQDYiR2MjqEuLFgG2qFtQZWj\nNPzZOJa6JHreYSpIFKqicob0MvcF5OVzwT2xpw90ilLeZgQzaZM/3dGMF9ho\naAZKRtLYfMWKO8bQYwm9Eo+TIXlqSOcv9j2eGW8FUQWt0Dog/5u8yTcfWO+V\nwbriWUvK9nV2S3I/dtOOe0PMQ++4/SB5uKDprox3+TlsJL49QpPx3wAxP4Pr\nL0XCooCffMQo/wHrZh0lq0fjWJLkkvi5w+G62XlvPvVAfL8A+B/OBOs3lL7i\nfoGGryJD4OfduIWZsT/PdEVgoRvoIy4OLnKVW0Ky73QrY7CkvWLFVJo9/WDK\nSI4D7DY9cisnofRWCZD2C/LvTew2Oy4zzqUW7O9sTaKhmt31Fq1gAuGOUrfb\n8bzllB/OvvNEjYV8V1NpmkKM1tdhaaoVP4lWHF2DuRzgpeOprkjtKy8u3OYA\nfx4y/lmshBN181r+LOnRbEb/oykdDQMxEXW54r/0jVBUYxadhfiuhWrXOyGP\nZEp28p4JitqGe5TlCEJetLbJAJvHnP5GxrMt99SP/zE3h8uBTpksfz57BmCS\nbnEJChb8YPrK7ghpKX7KQ8RYHTM8nDYt0fq53zRYE/6Wmf22LHtj5xyjmA+X\ngI85\r\n=LHEh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.20dd7c15","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.20dd7c15_1547707789304_0.01800816348688916","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5c653f08":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5c653f08","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5c653f08","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8ecc1d0ecfb2cdb2c88cc8774d313cfa26c2835b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5c653f08.tgz","fileCount":6,"integrity":"sha512-3zALweTOY1dopa9OjnjIBeFnQwY3cYCrZ1Kj7pijMZD1XOjYIG/ya0tFh9RfieZDdqLTD5bC+5WT7hy1S3u64g==","signatures":[{"sig":"MEYCIQCn2/tfoukAA8zAjUq4DNJ/7bEPbHSErPt9RIM0d8MWwAIhANVCqSvyxjam5KGeOEfPxRNj+BW5xIU0Jqg6fwgThsk5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQCdACRA9TVsSAnZWagAAWEQQAJU/85eQT8eNlJSYwI4i\nBFunUMI7pAmDZjyEXb1UUVHHmR80NhYc2E6Q6a8BeYxeis2v52IM04Ygn83e\n2IQB2P9BnGIRua3hTmXHuIEdLbGT2HkF9uhovI9ymLY1g3MKrSmnWoN9uZIH\nCtUgsHATPVUNtgjudt3G6jJAhT6oBFSIHU2y2ZnsoDJstwLuDbyRsTJivgYu\ndYyt7Y5FLH6YeRogq3i2oYyhRI72T+wCmYRZzuE/eDClCFqop2foVBHztAt9\nxC40RpqX6+TVIJfXBSpLCYGW/afrnDy7NgsSiM4u1gHOpgvSnK99aefZg2BW\nde3V+gvBlh1opaHnEopXL9rktBhoxU9XeRc3wLtXKk9/AZYqaZGJH9rjVis+\ngPCdZbZua/fKFmTpJ2SPdcK23/vB+6cMtNg3IXquKFzwecTlpyrzQcwpcmj1\noPLsN5eqL+Hk6OyVv8at4Smwzc3sV7EiUtYujEru0fDRZUYXuDpyq2pfT2bB\n1o5zIsTJtgKZhrM8rUmwISLhRlOxtZtL70wvroyIxe64p5NhMgRbit/EtxfS\n83YS/zejEK7oNmzD9E5ytTYM1muldNvri9w59MxOEIVth+a4YOvIVcknSHQx\nTufwUWB6f7NsLQ9rFfPSARVXIwfTYCi8X6ORoumbqFalH95AkgO5S14t/Uhg\nW2WE\r\n=k52f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5c653f08","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5c653f08_1547708223939_0.7784543104110839","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4d5dbc0a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4d5dbc0a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4d5dbc0a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"762fec7ec2fb643860a174a5572395a968989f01","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4d5dbc0a.tgz","fileCount":6,"integrity":"sha512-P/quBcJ6dcKLNgIlSphXyH1Z0Gh/17QTWOa7XiMhm81/QkLB71MTZOpeuSRmvv7q/ZQPTKqFxfS+t70ZhH5e+Q==","signatures":[{"sig":"MEUCIQDAX3eLXkimz4qUsY43ggJB6ato6kBAtoWF3Q8VIEdwRQIgEza55s3PtytJg2unLkQXooUtL2M/gaWKRHHSz1PA5dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQNo2CRA9TVsSAnZWagAACY8P/1xU1bCW2MPh92vo/Lpl\nIWXnSbXqKoOoys7obpEOLYmznuZD1Meq+/nL5WEYEEARrubCY2EYCQXYOqTV\nzD27aZa/OZqXkH2RHwuiV8TNoXLN0m1VpYgyKEQC4XbW0nKfK2v2uJqvi4AG\nnIx0zZ7VokKOSxm7nRCgobs4wpGV03VKizLOMPSrvnobxW2ou+j2s/lYv3zW\nluepE7GY5OW+lG1b53NmeMW4aGRHmLoH9jg40supZzwdz0oICFXdQHT/bxE5\nTqHQC5qU1msQ6S6yiqZaA+vW//DyZrjJhfaojgGc1MKwLgd/N8Szs0YjU/Xe\nenaZUo3dcdmFxPQoMzFo0CnpKRmkFoqUFrGPrUkm+2xURu9x95O1MIP5XmA3\nWEMv7OQVOFNk20wKrs4+tbxa5uHIoiZjYkWsB49EXb9FgsULGs1Bhqu4Y28A\nrCnOIk2TPNj21cDtv4dK81rtdYaTDrAhyQmboC5fcEYaW9s03O50xE+CiyyF\nt0T5NwVk2bx03jFzrGIbw4q6rTMbsGq69vLKoMwZOiL3uXdutSb7xI36g9RJ\nV0uq/d/bTfeJfxGeHuDMkq14MST+94lRKFgV9p2ubFLoLr4J70RomSB9hHhO\nogFyxiuU3mxlCI4dUY71xLihvQ94aArZdT2rxhiL1taV/pvuN3uQe/dnAQ4J\ncKnR\r\n=AjY5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4d5dbc0a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4d5dbc0a_1547754037894_0.9607943884293075","host":"s3://npm-registry-packages"}},"3.1.0-alpha.dace91e8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.dace91e8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.dace91e8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"bf43e93ffadb068c85a7079f7840e3a52895bb4c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.dace91e8.tgz","fileCount":6,"integrity":"sha512-LJ36KsEPJCcFhaWiWaKKe098YQipTGiSXyXU+77O8+bMah5w9a5W2/GfKbA1+yVkdohZWZvSgK7CKG5AdV2p3g==","signatures":[{"sig":"MEYCIQCv0Qx3C7uaN7MeCXGlQJGAVQ5wMcdE5loZ+HB43+UrqwIhAJDwNxeINbH7s/PZ0PWwB81uOB3j5mRJuGoOSNvV+ioX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQN1gCRA9TVsSAnZWagAAeOMQAIRRyKS/w9upS8Id+pO2\nuTnmJ/CO9x2TA16fmOn5OoFRgzSnmEcHUNhHspBv9h5M862ZD+BV9rFKNd4g\nO0kmzFr8a/eLaSDtoQnVEpnmcbrzISiyJjnT0NZbsGh3U8IcYmAsX7/xXJyr\n3NAOV+xbTOlT6mcDqUcmTVwjHSSgmJArB12SaO5Gj8LU26EhTOL9orox0j8O\nig8W08wwZG6JFUvcqbz38/o/dK/Jgdur1ph4Ogk1W64O9WRM7/pOzAUpziUY\niaEps0D+I6Aen3zAHQxXZyoMw5SFXh41E2bn7O87YShyCaih72h7skpBLdQo\nqpAYtAwuVRdxJgOcGElctFLurSdft1RcjRI1wbqcV0vXyRTnqruoxUtT2A/M\nXWsoc5dzCcB+H20p0fNl5XeSN+QOrHFmsPS2f1uEt9ZykoG+OkY4/qnR7VFM\n4hUtHdc9Kp36SYyhbLI8NqXTLvNAYVlQNXcdMtxXwZ2SHLNPKDj6d+HSVoH0\nW37279aka2W9rheZlm0Al7oaA39K30xXAZh/GeyZ0pKt7C6T8mMCLVMQBqs5\nJ4UOVF+ZyNhsvNa7r1WOOD9T19rct6OwGVNqi9t2Labt6ItfbElRgG1RPOQZ\ndfFXLPuogIITsnqQUh9HYS/A0rp90ijBz7YHZadoUGlhFOxyaMc6dgBNTwdI\nDc/Y\r\n=sPKx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.dace91e8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.dace91e8_1547754847755_0.14603379424626284","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d8fa0fbf":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d8fa0fbf","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d8fa0fbf","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4006aaa8d6a0c8ee2978ee72faccb5e0a4f7bf76","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d8fa0fbf.tgz","fileCount":6,"integrity":"sha512-K8zEZaXhSbuJRa21izRyhORRV9N73VZo83JYizm2LSR5T9Ih7AgGv3MgiNS0rEkLxRUQEm/RngAfqjPnL858gg==","signatures":[{"sig":"MEQCIBCNwfqkNd4qfqOLA+CXH+tBmwxoM1mXQLPvFuZ6+LPTAiADjP+t2XEKrePPYTItTuUQO5ZBSKldIoCgMoifIzrSMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQQUPCRA9TVsSAnZWagAA3lcP/ikbpqDtw5PiXgAiWQel\nVUEsLc/IJVQIIga0BFl/G7fDLz58cKC/ETPFVaK/2v8X7IyKx9qPPD770gri\nB8efYGhy01eCv4/VIXopVBxi0gCqcJZhJgdwE3mA8MWPYxhmU/esauNQSsVp\nwxGGXAUzicbU2E3pktFNwnCCpjUxDdHYXtdxatAHRUUTLb/4k/LL9WBPtsZ5\nrVsEdTJBNElUxseYFFtm/C1FuIFBn79bu8v02L/C3GrV87DUoPh1nDKTplyI\nqWKGnx04694YLShlaj8IYSsOs6KVGwROTmWnAmDHBfh3AcbVdKjabdD4G8W0\nOR7spOD31srmyZz4ORYuOkDGucmwl/Yrtgmb7HTFpoQ2PGpLZs2HlXEB6AFS\nJz9nhf8D4fL6EvaAROSi+5wFQ+SBIu71tVhPLv6P/cItxnqbH388KvK9YnYL\nayQCt7hp1NSNq/gAjlDGR9QxHUC7/vhAkszEGRMTWethIPwvmJtHq1CeQk4t\nyxX6qqP3OlQGYjNb46TLwlZEelF0osVVdIpl3iaCHgl3lwLqYDFsxrTBeuZM\n9fZi3Hf4E8mN1Rj589V/eak0KyKtxcpfLbI8kXTICWdg6gxMlZPxFs854K0O\nj0tKiCDSURL/zRy6k0Qbl72UHyt7Od28B4+0GANR89V5QkgaYmlhYcmiVfvC\nAyAR\r\n=Du8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d8fa0fbf","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d8fa0fbf_1547765006411_0.5402271547534596","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0bc0eeca":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0bc0eeca","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0bc0eeca","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4c07e21d6a07c60f1563f60cf380a01142b17aea","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0bc0eeca.tgz","fileCount":6,"integrity":"sha512-2K9XRHojvuQcQE2YlCuSUMICsAvPHyvhZNzKHPqxW8gGcPoAe9l/NB7Wt3ZY2EhCz9yoe4BLI0GNzgmxqJbwIg==","signatures":[{"sig":"MEUCIGoqcPD3pwpBKhF5Ey5uQRLgbsGQm4S4XLoWOkYx1AO0AiEAirjdfA8sZ8lSNlp4gsSlAGQquAip7Kvn7J7mN7ptwGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQQeQCRA9TVsSAnZWagAA4vIP/ja0KlokVwq1plwwRmMK\nOyB+Z+C3fixBZEwzDWBLqM45s58diPiProB3Bc67FfUmQSVnvc3YR6dxqdRS\nI9MPZbe072qJ9g801SFi4D7nnH+eqGN6pfDEaY5b5NBWEPqK137yDPPtnFwj\n5TieMljO/mShmsaKgWJNVsBFT8B9B3XwqBqq8XZDRpgQkknSdb6eAHynkR+/\n6JpHeD61O2N3Zo1ePxqoapgTezJ/PaZPYKkUQ4seGf5xaONf9Sm5ueKrPckt\nl3E9Clt4mYcLtSZC3gdH+Rj5Ex47cjMe9FF1TUp1Ef3nKiv9LJfBgbjTsMtm\nBSumZDu5nAnQ6coUZZSJ8tpOvxW5Y7d81PWl6NddaVroCn7pIpdUv2XPpCd0\nnx4j33nP67KkuVzLukNruoaFFJocrybbfVGykqyNbDOpXWBoZq6syj5Bzp+F\n7gamT3THJ1pA5xZtstPcSAsq12KcKnOAxLm7QplOo/Al0LW7e5nih731n8lB\nPyPqmQ7Og7Zr6SVBRDG2igZacjV1zboT/PzYmy+w+FYHzcJAZVBnoZRVObi8\n8LNOzJC/9Y2eMoqXaNLgndoh1/nMIz54Srdf3CdluoBtVRZlA674lX9mV9Mf\nnO0OT9UPPiz2VnpYm6K2er/LGc4va3EjRjExSQVWEdUmipnUlMOumJwWrXfX\nJA+7\r\n=vY2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0bc0eeca","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0bc0eeca_1547765648426_0.7723697689420188","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d51305cd":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d51305cd","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d51305cd","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d39ef8b534537d936975086e2d436e887e7097f9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d51305cd.tgz","fileCount":6,"integrity":"sha512-gwqtErVh/sKURrwPi2uBnZXT/heGrUt8aBmAhuKj3+WzNmb1f3balCflp6Du72ro9krp2OUqAoPYIv9d5/oShA==","signatures":[{"sig":"MEQCIEwM2bG73uSEpJpy9irh0mLh/0dBahQJ7d7yFzw2EHg0AiA22XNAkvTQ7C2UpyVS3J8gZlXbfWfeERvLL0RghJCmxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQQ0OCRA9TVsSAnZWagAAD0IP/2ilGc4ePIhEzTci108R\nJKlrs9NX52sknZbbtqkx1y/Zj4mtNwUUXi93gsgD1UkQBPVwX0Drk2Qk2fd1\npgxpFfx7Y+uyJ9pTwc1HT+l8arAmfIbu9KRc6SsOEe3Myz6Z3m0seeM0bl4O\nZq5JeZFUpBS0taS4tQvRsjRXxo2/wkU4WOETtFi3amAxd8GaeKRr1oebPw9Y\nvEX1uL6FicxYDpsyN1yZiHFHX5JVEbayQpj1S2NfvzqvQq9nZIDTfChUpySd\nEEC9/rf6J3JoLIJqu97VbogwwtTVdD8j8CrEclwRYsKxMVGowFXPkpTxBA4E\nWKLNCUF1i87E5CaNPpyU5eWk8bcnh4NLlOPRZ9qMWBEDuB+QMoBSQKCfijAO\n4NyONc7JAxOB5Uwnj4aTxbsN+wyAHisf4zAEC2oEGzmLGanENl9g5bHXYp9F\nxpIG5PorqOKp6Kmg7V/LAs2LwJ8TSwVP3QPvwhPP/8nntbAuAAdqKiSK9lia\n48rQli+ne58cxKWFlQXmbUifs0x7UuHp+dqck5Mqu3dAE4uMh7PaRuWIPXHk\naJXDL4gn7dC1md861COntrDrMMIeaVLRakAzK7t1DtTNvVwPlWLgDqcTL0d0\nK4hHagnz6JI0KY1vxjWYX8DjlXWwc21RwLxFxWKBqfjN0rIeWzQaozUPSGtY\n6ArY\r\n=aQkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d51305cd","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d51305cd_1547767053906_0.07781781902596574","host":"s3://npm-registry-packages"}},"3.1.0-alpha.946e3ad8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.946e3ad8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.946e3ad8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"549c90c78d08e594581e1d4187b4ac87ed13a7fe","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.946e3ad8.tgz","fileCount":6,"integrity":"sha512-DjikP2kezHmfjC07V6JaS+TLQbHkLZZcq4foD1oSyhbOPK4sLXVZMFtUoE+LIPlO9n3ExX8KyHirU6gS6THVgw==","signatures":[{"sig":"MEQCID+glfA9cviuixIg94wDiV201wafVbDfhSxYnCX9CXjKAiAczzJdgg1PgfTu3DlpxZs834JX9DPTW0YET2AH7uUSSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQR8oCRA9TVsSAnZWagAAfmwP/0n8VIcOOTh9HsBI5cR/\n6cUVcp8asL8yriHEz0KiagDgGRJbF3aEfRkMBXwH9Yqb1iqJUXVv0bql69jU\nz8PXsdfNCm3wTvKao7Uklen/tqYuzs21+V9KFH/O0Povo4apwYXUht1LpaIT\nOGdI59xJqxTkyuPSHKydeFGIEg7qnjNHkhSo3BFeAZVhjXFRxfNHv71mr/jL\ndymdme6pqlZ3NWXtkuzjB23at8OKs7By7UpCZNVulzEaeXKm6uRG5Og1RH1i\ng4V4JgBprfpSSMxqb2WMp7dzNW+onsBL6iajMitU8ig8hVfy2EPtldsLgXrV\nA7CRZ1Iw9RHvQ5WSysUNrRbpHeBy4YnaHms1LhcNH94VxHxFsgh4dTRzaG8V\n6FBbjkI8w7D1k1Ydtero0d+z8QtuOBPSSrFWoMxq2Xh6pgBcimDK7zrCQVaP\nBhO6JMwR4VK9masBGDTnsLHzYPNrFxJvH2h2AqviH5BVQbU+EJyrzHvDJQrI\n6feoA2Y/7KCTANzEELGkPBi0kf7JLo/S35doNpw9hq1+WDlLfhtM9gVUgF6c\naNLS3zQk4I7wrCjX2257YjwDjr8FA5iG5V2voh3WRQXJv4fzmv4WFiZsPzzk\nJjrH1BQ4rXIjEaDWrjRmi07dXfxBLELjX8tpYo7MOQeHxgT9+ozmzcemZgeW\n7wso\r\n=JW9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.946e3ad8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.946e3ad8_1547771688303_0.428591520852567","host":"s3://npm-registry-packages"}},"3.1.0-alpha.091e3379":{"name":"stylelint-config-primer","version":"3.1.0-alpha.091e3379","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.091e3379","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3d16a397dd7e2f7d78acb9d3020568e4b6a9961e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.091e3379.tgz","fileCount":6,"integrity":"sha512-mL5Hpo1NWQuA0EEPSyxlwv2tHZZok2tChj8qsueEIEg8rCdYZCkvGleD0Y44H5ED/yEkF9U78n0E1Vn7SUEsaQ==","signatures":[{"sig":"MEQCIHPK693+W8JcptS9VfhQS2GxVcGxJqQy+K9KwrML2/+bAiAVDHEs2UaAo4KKxam/TG1UpoA3iCPwR+WAhaMRX29pug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQhGbCRA9TVsSAnZWagAAohoP/3qTiwC0Y/w8/D8iRsZs\nLzDNcPjxBD3zHK+3d9tHYZbU8OlJFEbcEc4eYFrw6fmWYs9Ci3BaVJ0mc2JM\nqZZB1KYvdwOqT6g/AD59nnmC/2dNnwK/fkqYnnfr6dGU1IT2j1/vx5denI5D\nYS2OWffahn57+oRiAXmwXrJ+pPGxG9/kzJya18AtQIUyssqfRNJSuo8Oji5e\naX+TbBbVSnpwlzGlW8BzKMmICiS7d0/0wzZ7DIy4iKtzCHp75ZPWIXMEcope\nM8qf6gt1dqZAyatdvI7p30azh5P5uuJt/I/m3W4wY0wMMBSnJClz/SJoMU2r\n/8neE4p6C7yueE9Gzxn7CtIAPzy0x/7BDtJLW+340VD/Vy0tceoxz2T6nwP4\nn2x+GSfKvHf+ULKRZoi4NlZX6meAqNmrP4NRBBYQWnLNJEaeXCjVs0uYZPdJ\nnhFrKlhiO99UkTe+3MaeUjAWAIK/pvrhwzBuJ2DlCVOfiu64R2jtY5XALyOW\nDNlWTdX6nDm2m1iH1E78k8unmnTq9gws36x5hPPrmrAnNFnuB4pejUGIVs9n\nrfxTtkd+5SmCq8RA/jSTz6Dt+TsF3v6/kUCGRRMghzaYL4gtMUJF9VB+Uage\n17Ps3lvZz0k3i1C+irFJjN8yBRB93dP6ZoBlNPg2CHUOV/DWWg/W41yh/AMs\njrZV\r\n=RcOZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.091e3379","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.091e3379_1547833754955_0.5296074857334574","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ee6f7715":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ee6f7715","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ee6f7715","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"737e567d9a307ba10b94d80a49f81a635b4bcdef","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ee6f7715.tgz","fileCount":6,"integrity":"sha512-FjsZMtSd8LI2K8+WE9GVRsGjiHJ1vHxgrFlUGerSEkqRD1qyUw3046DOSWxrp+dYmmbH8A6LrA4RDKRp+lVH5w==","signatures":[{"sig":"MEUCIQDCCDCmccwlHpCxhC0AyCkaduak6KWgxBUxuAB5tU1wMAIgeNqwtIADMz6924iuy1Q1ogvknhN5xjlDpOiszU+WoDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR4ezCRA9TVsSAnZWagAACoQP/jbmjUC1UMgjjLoyEpXa\nx5GTg4e3yQ8XeNTYbXwd3SY+GdLl8F1jT4uT6uK2dijk8KxsTBh5Hd+qxupd\nn6rggkJH5gXOqxcW34v+cw5VWXVXxcw6udENACYZ9DFauCtuRdtknJER9TQB\nXwA6v/ww56Ijc0RPlHAJnkKukA6mNwJQdm9pH1O4paLvw8O7iLQSNeSA+Yub\nN6oYfNWHzvy6FoGdLCKP5RaDVJKcv0T32ff5EhAFBxYps4QyDLTOmCXh2QjI\nO+1GDJ9YwJnqJWYI9HEKaLoxjVBRjfzmuSWxkAb9CkHWOcHN9O06ChrzT/oc\nZ5YXI0LgOWxf147u/F+I07E5bcuG8G20ENeGOjmSTiU0eTRLwAD2r8qHqlk+\nZFTyzrTsgA5ZPkCK+0RzRf5NP1mZygQ4Tnug/oQDPHb5GktxEdnGHyEVYbKZ\n/Y9vlRlwCHVV0vamVk19E0dcyHvyua5ljFb2QFKeTXOD50aYstVuJ2DxtHWs\nm4nkNx5L53gEOrlcrwJKKqPlBHxkIAPrTKUe0W1/rh1pCsVggmK9ptsMvuda\nPZaNvV9gI1UTwE497RXfhn/cfRj7e2BTjMDwKyYixpo066RLrsE/viHr7ggL\nKzp0UFeURXfhh09j+ajtkobIWhIekJ3ZCsulaKLyuDunH2p1H0Qkpol1XME7\nDNOp\r\n=G4a8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ee6f7715","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ee6f7715_1548191666903_0.021995199357979","host":"s3://npm-registry-packages"}},"3.1.0-alpha.20da46e0":{"name":"stylelint-config-primer","version":"3.1.0-alpha.20da46e0","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.20da46e0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"9132382e8227334b38216c864d75675268327b5d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.20da46e0.tgz","fileCount":6,"integrity":"sha512-UO5YKgktU/EkA9xaT+MnhJSgdKIiii6I4hgQYBjHivq/FGAd6iznXqiaUR+TPBEz/9lCk88FJOhByVZEcFgGhw==","signatures":[{"sig":"MEUCIQDH78cAazDYFnrEnTcXysG2h6omNqSS3P7tNvwH3R/aOgIgNJ3/1AC1xCsWdc3Kz+TbZwYD+ipxm+6FqKr6S09ydiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR4jdCRA9TVsSAnZWagAAqv8QAJkm9iYj1v8KzJ/eUkHz\nVsVKiGG7mSF0SqULmdjyNvoquuNmgLJhwA/ZbXnO0hOp5NsAVOfwNyOmU8+S\nQ6YPilZLUwMN7gChn1gBI2OrXSWvRqoDvcFn5Ci9aX6jVNIynmlVX6VIUkyV\ne4TOrwu/f76LHMqTmeeygjV9PYqVG3hgAbljrHHfrdWEFIzsun90OzSJyZix\npoR/sxagNxX3YbHBRrNwQDK4n4RdtABw1eGaspoVTpxS1sKvPXH8TyMR93uw\nQWNN4PfGG+OR0iCLrQfUBnGDRHJvm2fozNloXD16Wze8yYs3OyN4rZF0lDew\nn21goVHgISFwz/wCC4hBaaFxg3WP2NyfXyTh9QVGn9qIrTGrOwcGIGfNNDTy\nI+rDkerHFm4HDY4u8c1KyI1dMiLV0F6qNMMrVOdcv5hkXVhfc5YDYBUWQ/pN\n7TWG20pXxcSpmt4zILr19iD6InEK4nuFySLUFn/rHSUbB5EPWDJAA8XPH6oD\nfUOkJHFqi62fjPa6FoliTcQmkGDzFIzubXYG997zNjzQDsSq05fZjCw/9clJ\nLNGZ+GyVfiKc6aJPWiRThVpTz5RTyG10BPuubuStXC1Ie/wtUyPS8SvUBJmj\nki4/2RLvDTWYDTAd/9hW6HP0qc7UvcCTS9HBYxFPMUan955F4by5zcyrBuPW\n9c2v\r\n=QiSt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.20da46e0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.20da46e0_1548191965325_0.8165406875941525","host":"s3://npm-registry-packages"}},"3.1.0-alpha.4b1305d3":{"name":"stylelint-config-primer","version":"3.1.0-alpha.4b1305d3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.4b1305d3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"45e92f333292a816abe88cec73961a57a80b0697","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.4b1305d3.tgz","fileCount":6,"integrity":"sha512-CemELuRRT0ovsVzeNGE6eREf/tbVNn2+KouwVyzlnUT0z3IrOF7Am0/Y33I4NNWtijaYnmbGkBfdrELlWZ5vEw==","signatures":[{"sig":"MEYCIQDp/fV6XV9hiNcHXSH7dhDoPZ6+QFHl3dLScTLwrxQGFwIhAIs6z9LTeg8LDkr4XXNIZB2md3vpHXYD+ebBRl7EJSzN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR5p3CRA9TVsSAnZWagAApIoP/2AeE/XmL3gLY0YyEWNB\nzdpxIYLlhSVKl8slksEUAhEvYpcW8PJW1apBsZft+mmkFNFihpFLe5fkrqdV\nRHUtl66gR4DFCAEl/TwEn29c72l2D0flUIYxhTMgNuCwl20QO+PlhXEKPEUy\nJYFI5FP/s78wEnc48kSsl0P9vPdPoCAE9ddHo1IGSyVOcw0+MmnFISdDwh+J\nFJhQtYa6vhnQtizFXa9usAWnLL4t7p3dQDFi9twcdCfDM7xC0psb/6zpupxI\nZhgHhAYbZ3YhMy1uVGnMmlnOzF42C2Hj2um82khgjUjVCYT07OeW259MI7NC\nGxlOGmBpmqxZEMfgBL65vvksdITypIg/I1rMzrHLsDohBRgZdNvnrlEoxxO3\nGfVu/gA3jljNeLdx/Hw/Sr3bW+ctHX40Dvvygf8rnX9ZivatOEgAP+mnfbRy\n0vSzSbuwZB+gQebfizyPoA879+WntWeAqg+/XYhU3SVY40qI4M6ljd74FjyV\nBu66Y41oI7tanum/BOGEqVC3k9vFVUXDGyDJKqnHBbmnQPk4LyU3J3LOpaqf\njPy64iM4MN+m1tLG+3RqR90bQlpWRfDBiJcqpI7oyR1jMPKJ5NmssVklqQV1\nzp5n97OelwKYMnkLXRHRdOaL2E92kHTUaaNFsZfucW4YyaH8iN5gPjinkLj0\nIsb4\r\n=aMtk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.4b1305d3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.4b1305d3_1548196470521_0.24057646491817564","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a158835b":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a158835b","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a158835b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f0ebd27741a276b42b717dc3f3d86cb173a8f0da","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a158835b.tgz","fileCount":6,"integrity":"sha512-DNCTBRaZmBQ5H6UWzPI6ZhK6sauQ/cTr8EpsmU3gP1ZekUlgmrNmCZvf6cMMiZtMZTcNXgwzMBf3VTx70eYnPQ==","signatures":[{"sig":"MEUCIQD7DI7xnUf2LCje5HCmFivr3QsO8o4vEe4ur3rDN+XVMQIgR3ku4WtI4YDOF/HlH//VA6pDBwMp5JCr0D+JLGT1Ms4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR5yvCRA9TVsSAnZWagAAaUMP/A+tJ/F8MtPUFlFCC5mn\nC03ZxTK0/GJHxcrQESHg1a8zDSMuW9TjmI+cf1RwMUayTAalRbGuTw2UdJa1\nPsTrWZ4Pt6G/ENk+cxtE/BvOcKWjSdeh2KkRN5IyX4HQ4vYRA6wVit1aMz1v\n95Nsw43QohOQH+CnthN/aujYV2q66go9d2+2HDJE0O9c5EpybyseYRPA+mKG\nOWdxk98gm/CYAS5ldY1kzFZh5FZuYZdsVAGgj16zOGyo3ap9k+TUxszU4B7C\nN5OoP3NXuyuQl3R/uJjSXpv0BkVPAhM7MlJgGr8iDIFDLGMhIZY1fQocKNqS\npXH7UNG/8yt3cEBS5RaaaqrhPNsNAGB9ORHuK+32qDKdlJ+bW9L0BFUgTWmI\nGPNoTgI7YiCQjrkQ3b56aSDtwUsM74OaNv+v0ReEsOOks/VUBcmYd6Tm+QrV\n1ktMcyZk4Gll3Dij+Wsg1FJZP8rWt+oOa2nXN0xkQjgjyzWAGmVJmEMRYnHg\n1ERjHFte4pTW7J/J2SmF9C+jdepZEq896qD6HSUG5Ni7o7RlWxplAJt+8RfJ\n+WziEkzXAD5E8Gjy4uvVuGFoJWkRgdcCaKhiownAnEtFEEQimZgO0XvOAdXk\n6KItPb9dNZnx7jndqPoNnuGzfvGvSVKEkLQ0ATLp1hG3JOhfEESCtNvr1mYe\nEMlW\r\n=bti2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a158835b","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a158835b_1548197038904_0.4442406675055832","host":"s3://npm-registry-packages"}},"3.1.0-alpha.031b4784":{"name":"stylelint-config-primer","version":"3.1.0-alpha.031b4784","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.031b4784","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"16270a8d107bfa96b8a7d4b76910f970e4786bd5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.031b4784.tgz","fileCount":6,"integrity":"sha512-piS2bJ5edlSo7ZkO6mHnj8M1f7S3wAJXoeI8oW8ITPQRk8OV+Iw5g/HgThJId8YVrqS6DiOnQcfTtBM9Q9mMqw==","signatures":[{"sig":"MEQCIAUimtA/X2b9SWx6vdtIEejrMFdgzTXIT0r8X5TCFL6MAiAvHel2ke8hJ+dRs8wCVQBi9OnLapDORsW0PipCZNX/kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR51BCRA9TVsSAnZWagAAXDAP/1eKvvDybMFLlg5WYaPM\ng+309bnAJ9J5nmsE8M1Ck7fAp7eA1FlnxGaOD2bEo8yY6zwNEb6K6mtHwxaW\nCH6Z3+DT9He9g/0UilNDegooUAod9upV2O0u/Tx5ySAnmMsLYC3DL6ounq4O\nzPAbytaDgmqdzxeJIa5FNrVgAIyTCyN4MjobC67mFOf3lX532+hna7Cl4lOn\nDNaBqx+Dz9/vd/tLd+ayZjMvUgzmh3L4v0VTFEo0TDCAxWt3/+Mk0wYNdOMR\nhYwxkCEIM+V7chFx5YG+9V5EJCPDwp9CLxxQpZtJKaRFOGSAHl+syi0WmCEh\nP4+h3MsoA8Z//ZZtjqqZvz/BZpq5p00P/yLBu+emKXjKFYBG6PcJOmu7LIs1\nf7lLCYYLEGQ1nM/zswHhnXJmgivOBRNox1j7MQLXKCScAwoCEiXYC1KVu8zW\nxTR1xil180PJRn/VyD13wYpAYmS7e2cBHNTJj81t68G/Sw4Ws4r16HDlfFIn\nbEwrJtTifqC97L37dX4Ttpw0C+qcfSL5ZSpk3bRP8N1MSXAiyhPrAlYKxU+h\nqyXBkdJjGHiNTyV+t/T/fvGMJmisb47NgcehZxKWF6iamFjy8lXfrkVN8uv6\n5ZOGDCb09VOo/nMVSNtDJhOuGxoK3t1rFbx+N7tpnchtt0uq49zJ7qK3iGXw\nfTNk\r\n=y5Mz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.031b4784","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.031b4784_1548197185015_0.5016310521403771","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a5b2d418":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a5b2d418","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a5b2d418","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"decca811dab0cea70875692fa5ddcbdd1aeb24ac","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a5b2d418.tgz","fileCount":6,"integrity":"sha512-8fKqQTV8Udjdne7N00hdDZK7uldaAft/HOmL/iX5F9HnLlJeETz/RwcZO1jw9Uc9lBJyyz+CsjCUiG9kyGg+3Q==","signatures":[{"sig":"MEYCIQCkC1j8FMH23whlh/bF9xKzSi8WqqNzOQQT/ub1Lj2XzAIhAJ3bF4vF2by8sLTffuAJtbFX9FvnxWgTH9gogdgD7GJG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR52TCRA9TVsSAnZWagAAzAgP/0ZXj6Cb15TNoOHzBc5t\nGvIgcnUtI0UIXfUMumGJ/desJUDRacoX0YvY1zvGtKWGofAZn2Od3hJZZZ4j\ns4v1EnVwFIbTts2RdpNwnKrw56XY9vltCsZ46OQdq0ZR+akMKKY5SuEjYwiE\nLPRZf0FMrBaMuO/yJChwmz/+khoEljq3v3aB08bH5MvUPkbon9da1GUGgv7n\n8N74EYgF3iCN0COhChzWoX2NkrhEi//Qhjc8ujEqkbwRduILFGF8df9Kbarz\nDT+F9ZodVOeST334NuJeRxgeKIeN+eyfdZ016DhZjnaY9kwhUX93dYCyrA16\nIkOLA87myxi2V7fK5JiwQgx00aPgBmjS2XkFl07fZl3WVItSPwa+bJkJ43eY\nl589d7YjaVLuJAfdL10gBUkTNoAd41YkIQBViCxmcZS6TPRja2W/K1ATl5RL\nNsmB0DkQR2Jhi88nqlumPY7albNies+Mosk+ndvo1QmaXLjp5vp8KS4Z3qYf\nssO5+Ewn7OUzB5O0W6WWkb3ir0bdMNcUyg6WsJv+SP4D3I8XQp7hxYMs7Emb\n3A0kLt9KkfC800WMAEh1kYfBzxhnyxVvHvETGJKU59II8KiH8ydrvbGdKQYe\n8UXEuII8Gy45trvlNQudcLusbni/H5dx66s6EW10mjKw9F6vHTbQ0uSco3DH\nQvQT\r\n=7fQs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a5b2d418","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a5b2d418_1548197266925_0.4605673836706228","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2507e037":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2507e037","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2507e037","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d77c17bc3f160236a5cc395aa7b7c9ea24ba2a55","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2507e037.tgz","fileCount":6,"integrity":"sha512-8ZDoAALwessqBmbPeV1E1BkOZ8HQcmCgxVqdo0s0ZYwWERiOBpjYz5v+qQhD8yvu5yZIgUJdrgYmwzZeqdiBDQ==","signatures":[{"sig":"MEUCIGERd6KcrmaVKiz0EBSxLXwMYrGd2kTCb1yb94BLuxqAAiEA89VK49qXEQFZXdukSPxxIRgTvxJo+hMQ+LEXOCLIHGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR53sCRA9TVsSAnZWagAALqUP/RuIALFfWSV8aC5uBSb/\npxAfFKU2uMKpIDPAsWI2TWJhiCumDrSa64tXHFlJ8B3aKMZQv48xFyzpwLN1\n12jTErteNfjCMyIHH0sv5FGpCES0uGMIcFqNjziXX9TssHhSP/QP4trNRyP1\ndpP5othcb1kT5KIK0n44MJM9YP1210PcMRtPRTfVmPgqNpibIJWcWDRUj/lw\nsdcl2koRPlFTSSZjpJk4weq8Q04Kd7EuUWrFHyxLh0HlePaDbtyXr7926A6i\n1a/NebaRtqKm6SgmNHBlHWdh9aP2HhwsffrmNspD+jrVN1EAdUfPVBIgAPTa\nfnn4Ul7hGnnUYGh2iU45ad5VR1iD41O7nR640GBwMAOUDTC+bsorE9jhcw0R\nlvQhQCKNVDQjMWaRrTi4UL8fV094H3vcQRRwZ5OoX0i0KG6g8+6EUwCRrXjZ\nn/cv6bc6O8dxHwm+W5uZTxqyq/gcr8fBG75udeuBxtlX77jFcwPQl8eeWI/T\nRgi5+51AQ4K4CGAQKEz0+3s9/vU4rpzwUrYS1IfDnn4brxlPasYnEvCfKWIl\nf+voOVyTOXfzDTBQ1XN2gpFC8aJ1LAOJapz8/1S7arEKxUaW7cQJ4kJ4Zj00\n2AwWOYs6OpQzi+fPJvKHZQp3UVBeLCgEjOAOd+r65ERfNTF+vlzKZqvNEtoi\nO1me\r\n=Wr8B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2507e037","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2507e037_1548197355609_0.9304476722555568","host":"s3://npm-registry-packages"}},"3.1.0-alpha.333ee702":{"name":"stylelint-config-primer","version":"3.1.0-alpha.333ee702","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.333ee702","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"6b89e4e3a7ab686e5c80b87c02a2d2e75adb43e3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.333ee702.tgz","fileCount":6,"integrity":"sha512-3EuxRaHyiIgLckdhXB8bkZ7LhcSvbnbei1TlOabFOU50v70oIUjXBUusLiLpjj0V9UpqApFukpx3uzQDdqyraQ==","signatures":[{"sig":"MEYCIQC+Ffix7LNL6JYiHrCBHlGaEG+q0n7zAzzazsUVLOZMowIhAMQ9oVl0iWsNLNlL8EnXwMyhEFC6jVr2BMyPip9oGhyw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR5/yCRA9TVsSAnZWagAAXrIP/3/uzY0BnXjb8561ivO2\nV0Oik1kl+KRxwZt38Ub9kpX3dHlzWEV0fV+7VUg1cD6MWpQ0B4pOB6b1+vP5\n/DFCTVGmTiiMEbn1Hyl/FW3VYJE+TLytOA5Hncd4Z85bx1XCn5xXC+kXrW2g\ny5s8zfprqFisyjDwdFg8oKTDBdhjCJmAC2pora2kJ0dtN8q/RldoXi3dPvcj\nTBYbaw9pF72KLACszs3ic9y8+PqCG4ey3RmzfkwvjcGuwoblmqcl0pX9O1jn\npFWB1dby7eQ8xdQWZZkcAwm1qR2M1qdCkvBFHgyDH7Ph22hTi0uxjmtDqvSf\n2xSj1wDDI0LIdGUcA4DLGu2wgeWyZoe73gcor8vq47zVtZoqaakMtjAguWiO\nXUTlgqtt2wJcxeqh0aekC2Me2GpDcl4D9t8RN3cSnbk9/di5lpBuDz9kITmZ\nXwrRxGDTI+Xq7vyflnfu/FotBAuiFVmTNwKG/j4JLLmTMlJI4k8YgEI0ets6\nfz1dVGEb9TwW6h/e8Z8ea9gdZSdtmWqxKILTxGvpiY8g35og3cqECzY9wg24\nsenmM7qBkbKpzEqKV9EiGME5oyHg2tTd7803WY5cRzC/ivO4+CYDwmoGXv5W\nP6I2MqoQ0Z/57BKTuHr35IFgkZKMXTwcTZIp8vjTQacM2qDexz0LbsJWoP/8\nJq8K\r\n=HCVJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.333ee702","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.333ee702_1548197873975_0.6641128561580132","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5b896e00":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5b896e00","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5b896e00","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"149c6857b3624e5f164ec868cee067807ef6e114","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5b896e00.tgz","fileCount":6,"integrity":"sha512-RAk6EbUCDQXJVqdLUVAWA2xWEF9XgMbVNIKg1LDXHMtLExFo6NGmfk2059hlJUYhF3kTzNQg+uyvSeUwvO1lKQ==","signatures":[{"sig":"MEYCIQCwzZ3FF8lztjGQOg3XQNk5g/ClVVlkjwXGjFmafKDQ0AIhAL1XLt5iU4ng5Dkj7xcKDGOr9UfCkD8oTRZYh9qP165V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6BSCRA9TVsSAnZWagAAX7gP+QChq2p6b1ph1a2VNIFz\nRd9MgdsmXpBSelz3/PTtqODSMCqVCJ7OfFLTDFl9nZtPm7mksQGMWRQuhAc9\nRDr6CgBzv0OtYbbUod3+jLYp6nmHFGaiffSXShRdW703xrQfT9m+pMWH3Iq3\n5vYgFCCD7ONy0+pYmd6h9dIEO3q1DmG3fKzNJpx7LaTXqZ8uv6Ii7pmToGt7\nuzyLAIbiWWpV+qKJPo/5njT2As8xljKlfHjDR/zmz/jyrkvMbdKnFM2KLelH\nSA6KnpSRs7i6P2JnvYoj+PGAUEq+sI2xu1RBY5MJn3Y+y9YqMaCvvBVjRIvl\nk0gQSHNU7GI8Ypgi/jTwP/tedufoPSjz7Ju6GAqJMpOX5ypUPXG6rOkYaGYV\nbdNfjKF5BiVQMibG5gDttUW+MwyM1ErHbI470k4fFb7EWMDM7vbRQSQ9a5aJ\nuYqDn4gtUWQs8gpW9uZrvMOgHyhO02+n4UESeAuEM94KnLfjnTX9t0rDtmCQ\nr3xNXyt1Wynir+jnvLtrcPPqgiqfQVKm/gxNZIsiruYRfPtn5nq75DmzBkS6\n1NY77tWwJiJ1pT54w4kcWK8cCDH5Lx1tIJ5zLkLykeuN0Pc2eRXEirRF2R02\nFkAldp8m+Ai/RRI//uaWVgdRYZHp0e3FL9pd/EdnlLyRnkmhujfRou4mp/AT\n9zIs\r\n=b7Ow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5b896e00","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5b896e00_1548197969516_0.1558184501868891","host":"s3://npm-registry-packages"}},"3.1.0-alpha.ef822821":{"name":"stylelint-config-primer","version":"3.1.0-alpha.ef822821","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.ef822821","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"913065ea02d60d418c17bad20e43949bafa19017","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.ef822821.tgz","fileCount":6,"integrity":"sha512-NvlnFXfmgsa38SrbPQAUMDGvZCHsAPWGJB0YcXb9bjsI3Xof8Ck/r1vgFRMv+KJ9QdYMEBPwxniuDblxouGK7Q==","signatures":[{"sig":"MEUCIQDirwrpLFwMlIS4uL7z3s08PrmFZeUP6WiaxGHFYgmBqwIgeEUEFTNq+bIOX/UW1F4jMC+lHmrAxUkdhO1/6RggnjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6L5CRA9TVsSAnZWagAARS0P/R2oKbiEUOfpSuODTcqA\nsfIyKookH40QFEHMovskPKCi1mUHQBD7I0h7jZPe0z9egiSyxrNvJIObeQ9X\nE2I5/YIGGjidg0qDRalnlhj6/mx2aT2aFuxQ1JWLm+Hxfy6mTp1aNumSNaom\nzKG+tTV1X2pau+Epf+u2Y1Og2taIMxx5JhclfXsvXE0akz3dOE2iammNY78c\nMNqbN5spST8aKoBT0tl/lvJmlqzX+t53UJSMiClThSt0aXZu9CgVthEBHxiS\n1nbRNtxn/LLcYcHC4pyKte9IqHoW8BQ+sap2xCavj22lYLjb322Ao1kuxrEL\n6zvDy56zMCZmPITfS1EnSey8j7AW+M3zT2dBhwQ0agy4+QzQBzVVllOAUSID\ngwTekfxuV/cS9U0eGDkcsXzlWqh2SkpNzf+XBABRfPmTtG1QdVoDFGirT0HJ\nHMzsPSsJa+afRenWBqfyLObS+0yhWIphvfsT+Wi3y9CDV9Y2arHuMe6vMBEG\nDHJlUC20iBel9t0BgOIPOSHIcy5O9KdUy2dk5BEuBrwRyP/o9lgdfU5DXR2x\naWX4WR4wOssCsIUCOSrfQ+OsVoCOWvP0qZLeav+axqTZ2rt0Dp5eRgY0IG7Z\nmO+HU1WbwZqtJSG06NtcxqCzr6xf5VedXItjwCapNiHDNf5EXoBvjB5R8WfB\nPkIe\r\n=Om98\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.ef822821","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.ef822821_1548198648306_0.16425887175106424","host":"s3://npm-registry-packages"}},"3.1.0-alpha.fbc5fb3f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.fbc5fb3f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.fbc5fb3f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"095a637e3a37c452740a577f60a5af0f61dac501","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.fbc5fb3f.tgz","fileCount":6,"integrity":"sha512-5YiXJA5cTKj2k7KyA3/L7EFFtBj57H4RD2VC5GqdGyOc8L+/sFTjFPmkLl7a/Ynwww+nJQnej0VxcqjkCjK42Q==","signatures":[{"sig":"MEUCIQD+lLvVFdFUb5d7QJmlTJmli+xHl1OCoaLlL05zQo9JjAIgD3TD2fkGP6llyfnM10A+DaIhJOyXOdhob/kBNBBKhPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6PLCRA9TVsSAnZWagAAMn0P/Rzn94eqjGO3g7d0anCa\n8hqKNmu30IZ0/mfR7Eqxg3miTKZ0ZoWXUKvOBDY9H+s7/eqPxeXWg3idATit\njPky2f4Aj1Wen2b5DQVDlIU9HdSrSPnrbDCwAS9XgGLb+wvv0065NSmsY5YU\n61tNxgXC/3GQhCFuceSmQogO5jtK1PO6CuxaUHMtVgYfhEXu7zoNCSl+DsJW\nbvGMWCfNLwBINXz9jiNs5e2A3oP+lwP/yAUm8kyPvvoGSEY7jPy5/rCp3cFA\nPOq/kdYZ8NOd+qcWAQo/RwFX2SD0B/tbSpHyG4QufZTDrPIF5jn05S3zsNrW\nUO8XLveCmi0/0p3XsOkwg6ee8NmGtolM5y4w6Tpu4DaVEdJ+RL+72Y5ZEtMx\nHLSu/1a7gI8hatPrr3oEk8hydQS78JpxJzQhbtic/4j3ch1swiuJKjJsWKFe\nd7TmmOgGLFUGK9XpciqxsFcdnCs12ycYJKUgSbgqwxMu2Qaj/0itkiEV5UY4\nP4PkQSytsvwHjdK/iqrha6V1lkVFIePWm6RIP51fwL7hdd5A+sPRdz7RNNCA\nm0r0X8uvXReCczFjeBkFIy/l0yx2lyWp2AghlJ+rtifw+7+28CuwgqAauqLD\nwmuOTVmGe6pGBL7CWQAetj7efBr6BoHwt6sp8BnqE4CV2l74iJGgbn4tathn\nKkTr\r\n=xKkj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.fbc5fb3f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.fbc5fb3f_1548198858772_0.47740852165978787","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2ccb67f5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2ccb67f5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2ccb67f5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fed0699adafdf3a29839405d562f322ca83a14dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2ccb67f5.tgz","fileCount":6,"integrity":"sha512-6DP6t+XecQikSp7K/E/v8jMrXguNGJ3QRjkmxivuU5m8QvDQ02NZqQr+c/E400uuITO9KpllrwqnChjDBEYRZA==","signatures":[{"sig":"MEYCIQDkG79EKNuPS3vF0QFbgQ8zmpyYWuWn8Nx8IJhl97uG8AIhALy7n5TfB42vH5jcsFeLjzpTD14ryaNZanjIo58jH+jt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6dsCRA9TVsSAnZWagAAZnEP/3bngZkIrPTBl5/B/LOr\nPYPhn8s21MxDKP+2OiT0Gk29jFCXJ/DqvRjesz9oyt3VjNQY/zT91+Rs5VQS\n2QPALDW8glkq39bRmbLXHMf/D4hqES2oh3DsByrYNFkZz9XowbYtHC5z0j1x\nqOIoFaa5LnXyJiwdI3aV72nQp4B3HOwmmM73bX2CZufeGArtYlKfccQ0EeKV\nq66RIXJENztlZCn1dHEfvHAW2rpibf+uHk8u56En2xKRG0uo8FiAGH+JK0qw\n1qlfoxCe5l/NbcVuhkank0xjZB1rVafBYq2ASbbZ0dHlpMRJT11yM11lJ4i5\nGL4nlleQTVO8CPh2vTCnqWt7w/G/9jgX4Vj8M5m/2KOjWH92NKmNxYx/ohxM\nAeSf3m9MDEF998J+CdE8UPQpZtYZJYyk1NaRQg7TrDyK83/sQt9Vlwavj4Cj\n3d6ajOdrN5e7y/qe7KEPblZlGDpnmrUVkTnY925fuk8xLLPmXo28p0lnJnvv\noV3WB5qP1PJtYfhLHbgRC6FF1Sg6mt6vvXFF72cER+Rt2emPcdx6xfDyOBtx\n2YU7hLbR69iV0jY/h1PvUvhU1G5Ghi+hFjWGg3aXdatPlmTSeFpLi+EnX4Ap\n7HWeCvpV+bzr13Yt6e8l3nfnF2pjO9hJSd3LPbYT/h5rwRc46GA+5DjC8Fst\nCbJ2\r\n=tvhx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2ccb67f5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2ccb67f5_1548199787656_0.7721855038089984","host":"s3://npm-registry-packages"}},"3.1.0-alpha.12b798b8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.12b798b8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.12b798b8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"8c05c34d4381d6cd298a62ed120d59433df921fe","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.12b798b8.tgz","fileCount":6,"integrity":"sha512-Jcz59M6OKdJoCm5L/hAarnDJLXGUFFzbAg6nRLC+VuuO5++KhrWny6gGfBc3WAU6R8v1jwySUW2Jv9HPScpZyA==","signatures":[{"sig":"MEUCIQDesZ7OkYprkBAl1aY2CCSgGTXMylnZceEmUQe0aCb3UAIgYFWfxUTLvUqBccZAHa0Qt1al1BFQsWaTpfkmQPuZc2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6m6CRA9TVsSAnZWagAAGrgP/R3EmXQkdnQN3iXe8ent\n/wtn8w4vapP/PNsMxoASp0GhhMkIS3T6E2d4IpY0SZkk40EdbOJyB0hI49Jy\nIMceQhKctcMEsd/r9phcKVtcJxZFDvrENoxxfVl4lfK6msY5VCPUwwCCKtH8\nY8MLODPOswakhRbiE20FXaetPqmF8OgsSAOESZc9hblLYtfAHvRGUh8ZsNCX\n+2+IkK8l0eqcnKJUJlKJbcRAHoPRnXKAXpgTRHGIrYZEpI075uMvgn5ApAfS\nd3ulg2FCf1DH9ChnnLLbhPJi0xB5qHcYFFWSkcysuxXYe9nOneNqpt+7b0Mb\ny2pHuWDh7A4p+r80PN40kPiVLq5P1/clw/iWhcETluog9T6YHaE87UdJI+jH\nessEPY53RgL3epKyC1NHLxTzMgN6IO6esylSMS6Xc3bg2xHKAmaslaEM5wQb\nE3hdio2n9HL01LQ16tAc5+CVkRDIopNkYzYLd69tidHaOpNE0lnKdqtm2Xg0\nFSvHSKIEnytR1BT+YQHpcqBLT6oUfIwM0VlNrUKpR0gx9CjiUgDJe8mmtANm\n/BMaqKeTsn6A+1JPA/hvGuRTdTFVADCIItO/XxV4XCdbSestpFQHdQIndXXP\nIO1But5njdbw9+qNyTGTNbNae+ogTfh1vcuB6HGMEs3WT7C2GU6icARBJlhI\nAB9v\r\n=1XPD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.12b798b8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.12b798b8_1548200377455_0.5880144720373686","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0e91d9c4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0e91d9c4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0e91d9c4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c38c1f644aed483203eea788746b52eadfa9efd8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0e91d9c4.tgz","fileCount":6,"integrity":"sha512-nawNBHkWNUCwF8Nx5yQzTCSrLc7o9FDqQzM/us2RsHWnsROk7s4K8CYWFADVYbpxeoY2d/wz4Z6Tzp3sLhItNw==","signatures":[{"sig":"MEUCIQD6E8bw2J9nw41qyfha1aUqbCQ6ySviJcXJAbh/MSZJ5wIgOjqdbarwsb0rRGZ6CCzZ7zYLUe8UxpcDfTOFpc+7KDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR6tJCRA9TVsSAnZWagAA7nMP/Rkv6Y2qXVDBFkvbkOTQ\na999HYRGmwWJexhvODH0thp+hVLhubP0VfIHO1N6mkRPkau+8N1cXpJ5sIl0\nQAsNsUlkCjr1jBhZI/MLZac1YJYCa3CH2zb2ppmY0pII7s2S/X3asvtvA57a\nUqaK9AXfB6srCe6iSopkuqpUecex/NrvUjmmdGJaL7mQ5//6/F4qxSL4qFfF\nkhRURTiSwkYV94O+bnTKErL88potsA/plRFDtK7CDnvLLKVCbPGEPD++wljf\nS7i0yf2/gI8Mktsf6YOV2L7AEBI1U/FD1hKxXuRg8ekLQjeh43LNiO3rRe7s\nceoMVTiZmRfrhdGAA3wwGCenx3hbv7JOuddi0pIiYfWEWlJlpgNbht1pvUoZ\n3dTE8eruploszAzTE4sUHpzAbJbxwOY6OmQ5eWFxlEjjfbs7P2HRO5nyZKpa\ny3/FmdnKnqeHs6DDIGflAPtPHsIsEzweKI7+dN7k+pADWoPCePpNZE/EpX/7\nlgNv3JA4nC1O5ARFtpge3AzI2pfjJNqDzHyfdH+ah8nHEq0x2o5RgDx2RbFD\nnGKJbacAw61kPQwZXscBPJ0A/axq4dyYBhm8747DhRcjYtHQPUFeWttuH8F6\n6hO20ipUNYFZ2nuGDO9X0dwLLV8IAW40FdRlXtZFjRt+HfwD1s4aAbHkDCcD\n2IBr\r\n=yKcO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0e91d9c4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0e91d9c4_1548200776900_0.5120831243372446","host":"s3://npm-registry-packages"}},"3.1.0-alpha.9d5ddbae":{"name":"stylelint-config-primer","version":"3.1.0-alpha.9d5ddbae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.9d5ddbae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ce51788ec776aee5be6cc8f74a6d08446e624ae9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.9d5ddbae.tgz","fileCount":6,"integrity":"sha512-ZgnuXUkc6guBZ4t8MCHp1AUvYr73k0sKoeHzwY8AtqJZN7J4yrvGCSKBLkNF9zlew0zaClFKUy6X416MGibGrA==","signatures":[{"sig":"MEYCIQCi9FfP0Dh3iATYnccA71iO7kqkru6yQdp864pVnmZr2AIhAOWvxTZMqfpS+Olnp6xJT/AdWm+X1Vp7uvIcgUPR+Q2r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR7PfCRA9TVsSAnZWagAAtY4P/jty18F+8f6mBbeHBWA4\niefwxjK+pym7XX3P4LZKIqmS2TWGeRBqbVRV44nxLlL9KcKRZTehuPBbQibb\nZUZOwGctFQE77GS0FpJRdY2FYemzj6SLz+6mb3vh196VaogwLZVsQJ7SLYiN\nFynqWn9DX8C4L7ZpPmq35hAIzwKO1js+c/Q0lZbNkstvJj9vGB7WA1Cgr3Os\nMFOmjnVEH7Kp8HSKnszbmuxwhYph4tDd5MgYtbUi9DEl2v605n/dG9YlJeNa\nLBZNOp1pgDGLYYZF0Xd0OYCbh+AlyZssgG5bwTkuoFrtKXXIhVZEVKiMHvcX\nHIiegiCaKunvj6N/dI63kcQCWmzR1gakWBIr9ivL2ozihYLq3o7V+AdHOFCn\naHghgK2svmCBkfTxh1iGR9jDLfuANoT0fSlzrEfNnv1SKJ05zkhrCqeom2xO\nuOiJyHcCaY771Bdr6Ho1S/91Haasktnl7VBiNMEF9QmUQQw6OuwmqfMrhJl1\n2mb/oSn/rKuX2IzRg6c9pbgCm+AmzXkYLsS78JKYgfFlPj8a+tZEmrut+5/o\nxlcKlfzcy5i35mwY6/rkmMPOlagtZa+1wz/kOdglMe3GfSGPUn64S4P9DvXo\nV5p1Jpvv8mxKDD1PkAujRnCHmoiCz87AzhKG+ZKRROV8BvzdA5HU0xPSi4vX\n7qBz\r\n=DE/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.9d5ddbae","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.9d5ddbae_1548202975157_0.22819024416193945","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d8e36290":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d8e36290","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d8e36290","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"75b918ac7ea799aa2f8098c0f3844ae598f47dde","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d8e36290.tgz","fileCount":6,"integrity":"sha512-QXOVumNu2+ymfDbTHsaKzRL3E+BEF2jb+D9Pzp7prMNf2wmG/FGYeJGqaCRRH+8w9W4/WBOdHZ7/zdzJqoYtIA==","signatures":[{"sig":"MEUCIQCKvDqojR3dhM60G50vvfSYHHhZLM9sDXdjmmmGWhpKiQIgAsWHdoX7EqTMVJA2SIrvgrWSty0UcOi/4OVi0b+t9Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR7RLCRA9TVsSAnZWagAA4LsP/R10NshAR+8gmYAT5kRE\ng1CvtaamFLDCDXTW11DXTOYNYKUvepgNgoso/L+IZi+eEic1pz3x/RmakUlY\nEL1pxRzbbc/Qrm2iEoBYPM7exoaSrbX5MLkw7OulBkVmjnLf8yA+tZNGzbIt\nZlyuc8ZzZSw7OoWKeP2fi/gz6eO/arpGii4uUalgA0WecYnjxm11Nb7Y0M3Z\nJKvM4EZi33gK0Pvo8JgRnFzO2auhbIts+wK0JhgHkW8g/eCGmnSAc9yQFXIg\nrcbL82UW76hgIBf2nuQFL54jNXbFygy2Nu1OqD/qDN4ENLxsxo4oqHfn2nTd\nHli8e/KNh5ZY68c1oshY8+E7W0niEdZe3TrBfpBeyhcndthkx+CPj6h3Ee84\n/41DabZGqjl1eddvRDPkM/3bekkeRiYbh9fiVu7zldDQWTozwRIQdH3wL9g1\nnUuqAlsVj1hzNl8BbAradjaQBB8lqr+wSWp5EJ1M/5AzgdZ4Q8TQdxn622kP\n2wHP2O/60rID1D1KsmafzQCP9UJPtnrNJBtGBRubV9DdN1MWlpqoCzHMvurP\nnmD5RmwqgxdKY8llmpyJ399BK3nu3IQWUgte3DVHglDzkANYIpW4pyOjnXsQ\nwmM0NtaBEjsqq5XLAD8+EuVNq9ibpf5a65SR9IdpiPuvtHNxlroze51w7z2U\n2eO4\r\n=vXJN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d8e36290","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d8e36290_1548203082673_0.9177885333926028","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8d395281":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8d395281","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8d395281","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fc01465f9a059c8a113d6fd291f95154f608f847","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8d395281.tgz","fileCount":6,"integrity":"sha512-Wxv+KMEEj+6pb+SeUhq7WEd+2izW0a9k1Lsjt/u82lmbst1QADoI1NfP3BZdJ4DIfWFzDryIvF9VUIJYc4W+hg==","signatures":[{"sig":"MEQCIBHj/A8TEI2PupkQVSChqSukWYgSeWdFUNo5wOvCc8KzAiBX1yyHucZElm2NGSmHTdh6LGYVPNaHslZ0b/LkTpN6tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR7TQCRA9TVsSAnZWagAAESMP/24XaIIc2uA2x+PbxoYc\nV1ZVDGz9XBGWckH0myb5glGWMwrNLaoNAaX88z66lZCrsrqrCBVUNZliUHsX\nOwWM6/CP4fyAMw6kDG7Gxbu80GDLTp2F4t8pEMBoUZHT235ZBmXBV/livC5f\nY+z0DhwmyDtZoJUo1NkSAH2ii2Y55O9/EQHLbSW0cBeyJl5zA/fgVCkEDNPp\nhQ5yySgddNiaUlGJ6siz1TeZYSh9JFreRTLpBp+N41/KKwJpzwIwr9FpaSKO\n5VY9EnxOuI7suSSvCurhcVxsKlWdcC6UdegTqlCZVMTXvwvOqYhHzM+sHvpC\nvkA9s0D5fvLw5hkUt8+qE7Va+UuBdfi05m9Y7XI0aF0krZXfC6fK94kAPo8P\nFqtW5wtiCiZ3YJaWQ+lCAVqDew3hULAIN+vkNTLj1IkhpLRcfOi/hn/NEI2L\n1ft5rZA7c9KxCLmGU6Pmt9gAln2R7JvbWl8Xm/j1RzPGlcKpB6ibha7A9AZ2\nbE70qqoP9ptIAd173+cCR0AWehmRQnV3viqE4jJCKplDEezzMcCLPAhhvQYS\neOZabFmqwQF6GuM+8CF4hoD9y37a+BxoVDi3wFOyXmbASvdQM+bFldlWohAq\nPfo9OUDfQSCuxBizCg8FSm0z2hJ8RC/gsAy1jN3Splzc8J9PRu4xB/wXN5Ye\n/1uh\r\n=N00q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8d395281","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8d395281_1548203215400_0.524733450727358","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7e8b2dae":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7e8b2dae","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7e8b2dae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"30a690999f9f5a4969113cf1e15a68b0b5620d09","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7e8b2dae.tgz","fileCount":6,"integrity":"sha512-K+UKyoNbcRtMIRHM4fd94X1XBNep7SnYNOt7/9oSyECKQfVIkiF9d9aDE/F850HuDwhzBi3gFBNOK/6sCkoDig==","signatures":[{"sig":"MEYCIQCpaPnDSqZoaZtvc+sGj9QHxs34dx/xOl2TRlvkRPx7wgIhAOS9RbsXVSKzLNpi6NS6lUITk5GX/t0dqlqNTys7qAyP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR/TqCRA9TVsSAnZWagAARO0P/3VJF40cAReSeWg5xVNT\n2Fkii+yHoD77161gX57QtWorglGD3lXGE1mgqhvsKDreH/mkrJg7lcGlT6Kn\nKPZRq0k2G5lJha9lbvhxyzVcrFnmFYBK/AUiOaf/A7dSgZAZYTFLRt4YzK3W\ndJQgg/eFib1r8NH3twGAoh4POsDXp8E7lGJz+gAWzwJCbkqFq4E2XC1Y+tE4\nYRqNwb5/voRZKX9Uy7r5TvLHHlLSSe07KI+Azh3k/G5xDTg96AxQw5rIKrgF\nlwuXPtTBm6HpFYjdvwxacDrkRw4Emtw9YXwDnVCKBE6BGHjQQcKfk5p7SjiJ\njAzAl3OomcdOcaE50AqUFVNfGcoS3DvMnfmzsenWrVrGzJtZ8dvVXbFVbhwb\nAjkwc5SDXiuI7xlXShNvgM8YzL9dtWeJBE4oDfun/jyYZ7kZSkWUXFAlUJTe\nVRWOaYhMrg3F9hRgiSHz4ZnVDVEVUmynJFtpOp3/GfjdO8KwyI/dUwUgdz/a\npz/uAq6Xh3vO5dyhgK/l8N8vBjdsnRb4S94/dZemVWNwGOcHHyHC2qgiMsoW\nWxcR0JxWSzmQr3ol7CdqFHx6uOlId+icZn67mdatN147e4vFRmrCYz/OIEV7\nO4EJecgtVA0Xrzq5JK78qbpyoE0wTFQOzRok/IG7uofsDkUDETp68DwnqLDq\nDV2I\r\n=ZOCN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7e8b2dae","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7e8b2dae_1548219625877_0.5045945392787168","host":"s3://npm-registry-packages"}},"3.1.0-alpha.113894c2":{"name":"stylelint-config-primer","version":"3.1.0-alpha.113894c2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.113894c2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"732e4abec3502f0cd7d1b63898ce38774a9ea0de","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.113894c2.tgz","fileCount":6,"integrity":"sha512-NQ7d79bizYVq6t3FJT9FkBs/ouygW2vFsTUjmrQK/rl+5iKjv4iPfRLMZrsfQ7AHKVwdXKwMo/1tf2qhMoteeg==","signatures":[{"sig":"MEUCIG8mKcrB7EIKd8ewmIHrKDs+IY/95IBIL8DDXTveRflxAiEAxRfwXbwkAsWuikVfqvoGpWjTEUsfKdYh/Ci7sd+P6GE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR/bYCRA9TVsSAnZWagAAQ10QAIJLrwi5ARalrfEeXnnD\nMGffXowF3mbsa+zaQSn+soGbe9RiDqbsZLZhZqZHlvp7lOXX3mDo1tJJUqj8\nVa8aUP0B3XFz/xh4aS6ZDhSa+b/4JBqCf6/d6aAclYW33nUDBbkFJwCCWM2v\nIanv9572iqaUaEewFrZ2fb8FT/xKK/si2NoNmqn5xO5jfeolytC2sTa5VeKv\nr8v4NMIhnhz9kkM/47yKMokXnAr3WBYgk2wYYUZ/OmUUilW4clMlFJDA9Nhv\n4XZMHEvMMaOX0UuIBL5R/rxBjxiZ9UTnFoT0duympg5tRUFupXLTjbbsKnkX\nHooUw+ruFSrvt6RNA+IaqY9Cv00LE10OhvTPGllx0CFO8RBn/TvAj9P++HGY\nMVVjMpbkfq4DOKRNUR9pHiNJ97oWiv7JBcmSIKavWQIcijowWnFSNJjqoNa2\nIf0MobbxG+uduvCeJfBVZnuyrLEbzbsPKf2Gfa6tlXeNhd/ewRV44WS9uNs3\npBl5AsgMRSTSv5fHDg5w5isKr8W/5hbvv1aqopDWm1uuQ2h0K89KTWJDiFcx\nkFgkJcwg2hEc1rYurzQTlpMTWbWkoh3t/ei7raPjuqzlucK9qBuVPaG/Urqo\n2sXlecOip9wRJdjziIGigEkRu/qVqBxC010u5vdeZlVYqZ76/SwBCPPRBB0X\n4qVn\r\n=XqAT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.113894c2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.113894c2_1548220119686_0.3828200355889462","host":"s3://npm-registry-packages"}},"3.1.0-alpha.12076a07":{"name":"stylelint-config-primer","version":"3.1.0-alpha.12076a07","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.12076a07","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"49ae263bee93d1ab78a973dcfbeb3a16c778054c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.12076a07.tgz","fileCount":6,"integrity":"sha512-9m56NMFAMoFkDzRf2EyDFCsj1dt7cdyZ+ud9iqXITsdXMQKSdQK0sxMQK30c54NIbjpMgKLHYJqV+k8poX4pOw==","signatures":[{"sig":"MEQCIH9VA+GzuMLod/uDrfoc4igGcizQPK/c5Y7wMR8WZzXyAiBqowTKWBszinaaNHSzRhmlv2cldCzYpI4NHO+GXeFyWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSAAFCRA9TVsSAnZWagAAdMQP/RXKFqInJ0fgJUxkiELY\nsTWPAxQCCxspnr0TZd+eoYsGPS+uBk4jlqS0EfPUbPjquThIuQFHNgtVG1ur\nBk7IUvE8TrsR1F5t5cppAiVTXUSi2gxVHuwffIfUWW3nmNIiE40V5HPDymla\nnD5MQCQxC020ypFALYsuBaWQeXCyek9fP0hferrIkLcK7HcemLNm96jjaQ4M\n5GxRWNG/fZatouBD6zun7I9sCBeEfiDA7kxJuBrKsvV8O1U6JmQ59CUbgnyT\nYMLmnPKa7nSvGMZy5SF7dBtiY/kE3BhUA06PVmEhr7YS3fNN5yM0mQzSpCFV\n86OitNloNZCbX30HKYA2TqHlGdG+iXkkS7B2v7R36corxlk7V5dF9uqnlLND\nASyZb+N/rtxbLd0HSWCCKUUcAz31ObFqcYgAzf4KDjtrANqEvdvRnSnsG/VX\nG2dpBQt8H2cghy1U5XtBd1FjPbN771vSDz2F0ejzWoPR5+0m3R89siFMlHPJ\nVi1sEhFFgO8zWl30pNM7aGrGdAv6vB+5cxu4AowtJvbqk8OiiCmTtoFHF6rh\nsctPyGdHx38+gt1rop6px9zImWSRAUfEKrCauGaXxbm2Wwv95pTfmER9aki5\n1vbbTDXihhZrqCZoucRrxMaJeMLXsTEuaZEP6Fg1rr4nBNUtTxuyKZvr2vuR\n4GOd\r\n=v8jL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.12076a07","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.12076a07_1548222469412_0.4432690243084294","host":"s3://npm-registry-packages"}},"3.1.0-alpha.33d1cca1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.33d1cca1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.33d1cca1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"687d985a563b80849f3603f4ad27fd6d6f70ff4f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.33d1cca1.tgz","fileCount":6,"integrity":"sha512-wnF4BJ4qPAkjoj/UVpphhYS+iJ7pJn9yzdWWamPFfJuHds5IVTxajRtKbLGG7oTFrosuSbZ0fu2bsWhtE81+wQ==","signatures":[{"sig":"MEUCIDNX+AN2vhypZ078TzQNyhuvSugj53o+zkr77yMRAT5/AiEAwYirHNATXd6ToAmWphzRD0cMmeLv90WoF/Dh7hdViIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSL8OCRA9TVsSAnZWagAApEEP/2F80viR2FL+0SmWA5bH\nPOQa5ajr9MIhRsMgdJUOoLjlTDW0mke8eNRIzcfVuGh6jrAgWsVgxio5lQu1\nAVcExNivQ/lq0YjRJymONzdHSS7Y9eN9mWyfb/aK/aSzHSIdnQOEtoviVlYa\nCmjo5UByCSwfLlDciXHZ1sqhg4LS7mj7ZOTwsBl7dLebElbmuGZs95I3ZFbC\nBDbWPg+PyfUBRAymS7iX6hW0Jao+mXsGgXqoDk7yjWrzHEi1WyGb3letR1PO\nmUpLBfKzsRkKEjQmf2ZyCm0SUAHrSfF03kNLTVwNl2K7fyj/hDXfaFFT5pE3\nqtT4mhCm/mlGtnLHKQUqvhHkvOmE+EkG/xiMqaoJy4W0U5SkKiiMm5KYl7Tz\nYer9qSszZUIIuqvqicSS5zGqH67daWAVorNDSXTQtPc7jBC09Heil4bKMAv3\nmCsMYcRJ82L9gG8JY357ehWfzgVakbl4TNq8/a8YcRnacT5DIxEajVhFFV2K\npqdPwNbh+rww1vvCOAoabrTInZfngcq2lkGDSJCelCbv58JYuwCJ6HAWsoHj\njgbqIKulKGMwRea4sgPkyTGsbgqgtjh12d4mJDUF9/QOdawEg6LJ4IK/RppT\nCrHW8Wcv4iCyDfK71a1tqIQEGZzCPAu7OxCWhlqyx6Gex6x2VBQpW1CqQ21k\n8mFj\r\n=yeoh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.33d1cca1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.33d1cca1_1548271373605_0.6419363637225131","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1a7850cf":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1a7850cf","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1a7850cf","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"131cf3d178dc87d92bc917e4a6b8b5bb83b493a4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1a7850cf.tgz","fileCount":6,"integrity":"sha512-OoTuEsDRc76AkKtocwQKT7tIu5KxSnPi7yaj9uvPqa3oYj6ounU4u5w+rvjL5SEFpJkvtoUZzUlK9pK9v3N1cA==","signatures":[{"sig":"MEQCIH8/1CRWcvRDljO04cTEkq3OU2M4zCiFWOOGXQKWnCgvAiAf0Z57sGYRnMwGCJlAvJcRWdoogZzBBZ1/El4ptmZVTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSMOtCRA9TVsSAnZWagAAmUwP+wXzEWboflI1O+V9EsiL\nBW/ueZUIXo/oFWkQkt9MJPcvdjvhzFLGJIOmklUZ+czrPfTV+xvE9Jj+7RX8\njUN85D9Ify9pysaHyxSUFO38n/7p4BZhU2iX9w2DC5gqgp6rR4HEty4v8ogR\niu32lAnAeyzaZFo9cGsgyzRgu37aZmxj6zPRlfZ8Ol9VwFydXTpnVjmFCcs6\n/WOzgn7EnwAEnu2jXMhMUmkrQPQcxrkenzIRn0pfIRsBTcpqwsw+4Xy8DckS\nEdKIqnjpAmfGg6U4n27SwmojvsH9/Jhm1G3D5HmC0CuhZN/Egj0MUNmDTyNQ\ncRqiCfdlI2vXbishw8sx8pP+ehle2OvogD9W2pfvo3mh7dC1ZFOvUslFya0/\n5Dh4KkWnL1mGwdYxHWMCIb5w4VbGymg0SrkuBsQQ6S2TlmGGsnPFnYKztrks\nVP156EgFQYJE4dXC7Q7OysBTYwKMswnsHtjS4gfS/+G9oDCeIHIw9rZOl7eY\nA3IAX1fYi9FvwPMZC223QNB0+DH39bPzQ0Bgcod9uluVEuCP+oQ1EwJUZE47\npjlwLHRRRmKQNzPVcrY9mzLCdoGF0ibmBxG8LkYcc8Oqj2sLTQCUt4HaL9YP\nMhFOHRmngWfDda3Y4pqKHJ/wmJsDkT4fe88JZvVBoTMtQFjRxy3wOObQ7wEe\n8fI0\r\n=49x5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1a7850cf","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1a7850cf_1548272556492_0.8920424255460826","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2682bd3a":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2682bd3a","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2682bd3a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"ef50489e517c139fd1cfa65017dcefbe036f57cf","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2682bd3a.tgz","fileCount":6,"integrity":"sha512-MnpRZxFc7VWmPDSXZSa9P8TY790DSuTQgRDYeXsYSnY6b6bCxuh1FL20exwVBOJdHON77IWn9Adjj/k1xc5hQw==","signatures":[{"sig":"MEQCICR91uvWVHbDlq2F7fXqx1Sz5GJSSoUzXHiAMeLDqZmDAiB3CUtLre2VvVNecctMYbArQiCRE6DnK8/mHBtS1M1jqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSMPICRA9TVsSAnZWagAAY/YP/iNdvR3hHh9gPdAB2/3D\ngMZbT8rrngabUfhtNYGMfcSBSVi/PU87o8Lvoi+rwhRoX3CyTwER3BFdGhqV\nR8euAbBd45eLvKGj1BJ5G6geCBEe6rRFFvqT0jAdVHUMbfUFf3Xwk8w7rKrO\n2XLQEaynJfwyPRg4HpvMMRwct1De2EFRu8ATY5uw8cCVP1AMTECXx1m1jXOX\nV7xYRiPeXKEJW2u2YjMRVJliDhvFPy6HX/r6Otxa5vEYVSIcjSDIv0oaVn9M\neUT1LR6eWSAYn9BHg1GWr/p7tKW36Jw3H0y49oUuou3N9d6jbkJRU/l7MgEM\nX7/eboT56izKiLbGuIHgPYVs5jPoAVdpxOFG0VeAC3DLqtZ1/D5yvJefHcVK\n1PertJbsoZsPZl/JAmVJTdb6Q5GUVYv/GwK9TQXac2mnoTZPFve9EI5jzeIm\nb1TMtqezWDPxKTUWcdX5d6tP64ahwyArHE6TpSwq7zRqNHS17vNFMuS6MNL2\nIqJ+Tpe0QujTjpjfw8/OVTuKaqlt1aiNR2TbVFol2ulPHxKX0BkgER/N3/N2\nRgpfwjMNq7bvC8H4Twq8fg93I2/eWv3L+idCROJwsn+gZQWqLULO+dBOGmz5\nLo6Qu7z9sb3mnMpsdbutQCtQniqq+D9xN9YVmj45ZYw78S8G5ithUWZjT1q0\nbI30\r\n=iagP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2682bd3a","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2682bd3a_1548272584158_0.3820931358356632","host":"s3://npm-registry-packages"}},"3.1.0-alpha.96f9fe02":{"name":"stylelint-config-primer","version":"3.1.0-alpha.96f9fe02","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.96f9fe02","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e6106f4ce83663232e3a625f1949ba0d1b341de4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.96f9fe02.tgz","fileCount":6,"integrity":"sha512-eKUJxUqcjUMBs/40JnAorayHtB0mrSeydTkclbQbWOOuoaqOko5wKWyJATJGm17sW+PGug8Zll7LcWdsSaJpbw==","signatures":[{"sig":"MEUCIQDOPeuyW1rKGUv4kshb063CKxAeUFDRHLGKbhqZSAMnBgIgToLfaUvH3qERpecWyJfsdXNTY6LVLTAd0OUNqUtb9cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSOHICRA9TVsSAnZWagAABwkQAJZ3nj6Fvs/G0yTvjkRq\nRt/gH6Jq7Xohd5R/EckhmROVGkoO+eZOULpz64TE9aX8YlMQ1Ym05LtbjhJG\n2rD/aP+DI4AI38S7CQQ8lHb8f8z73VOEKxsxi2x/vnW9sneubbz+udTzAAg+\n0H1AxHogggEXXie40pARmhLiDmNnt5xDUCkuK+nzAQVPaPtz9DnJnRfTYeXI\nNWz9XRcRNKFcn7I0IR9wldovCMe8iL1S5mCCNtHY6LcvCMTuTSZ5TX9B44F/\nMjzAiwaqTKC5yZ2PTIWV2OL/cjnA/vwg3H8045cVEu6SeqEIDKbkKby9Bdkm\nSG9FvjVScdeT/XjojYlyDAsK32VYPi57HMpfcpHr5bd5thdPyvbrlkhHNVy8\nw3pK66clm0Wm34+QmGTNXfnE6egCkpJIhRBL2E4KcHv59Jj5gPplbhUkuf5Z\nN1RlwsiMAHDakTJEaLzKCS9/DjiB7346OlSrY1THKT2AXf46pHei+MPOti6n\nh0MUGpimuJBEEHBI/p+/zc7gveLSK6hJthm17wvHWwWqu6SJQskOhRbRJg5K\nqSZ3XMqVJB+RiTI/HtM+2o6cO9uHL77OBcz3lJR4GzVS4tN7E9MJgFlPFMjz\n+YJdkZKV2uZtmJXHemqLVk2iuKkPvrYpVIlrgR+rgZmkbIq/V8rvzhXD36EH\nqAf1\r\n=dvfm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.96f9fe02","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.96f9fe02_1548280263633_0.40349149063998824","host":"s3://npm-registry-packages"}},"3.1.0-alpha.7f53e5ff":{"name":"stylelint-config-primer","version":"3.1.0-alpha.7f53e5ff","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.7f53e5ff","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"08fbf544f7a627c10990cd997af005237c7535a0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.7f53e5ff.tgz","fileCount":6,"integrity":"sha512-+0sV0jVCKZYVr3tIeVIchS0sIYYkHXmkoNwwEP+NsDQsZ68QgW60TKbH+agS6GAcZ4R1Hwjm6EJdTKzWvMcsJA==","signatures":[{"sig":"MEUCIHyz4Y6oBrHbwHdGKNmRMSsl8VrcblvQBVQ1INJHcT0fAiEAsZHexp4tvyNB0ROAkHpV/iQDDTFoYsnMHUfyickOHhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSPCRCRA9TVsSAnZWagAA0AQP/iofNcDYdObx0RijYYxk\nmBA+UkwwyEHneAp2GJ3Kq7JO4rOG00n4JRoBGBDA6qbwkwgnYndeflnhdU71\n3iy3eGH++0UAZj9sUl9gvVYAbXJGfYeAsVZz1vsbNVeHiCnbEEd5lMR5gAul\nBAcVJrufn4rDMeZpxkgAKMFZvY/gSxBkWhnNJVZQkHpy0+RFWDnWTf3SsyO6\nZgpdtNnWtMb2fTTvfAxse+82fII9cnfs7IUAbiZeBsgRo3yZQYLzuKbXe28K\n/Jf63rAg4zcBl5L5TGhoUkUw2JnUI0Cj3iYS0Ea69A6RIvMvxx0s2rmzDd16\niQ52jsR+j2CQqK9xS0Y0m0NhDpkzWXXNvFsc0wzWHyNycMIThMtLjh60T4GZ\nM54auV0NMHK04cr5WcSuklokuPmnlmyyCZFPBgaefv5PnG5w+3ibnbTPvi/N\nZMCknFahzoudOrcmBX1GYsv6yCWEL7C/p8MoC2PUqQq/k7JC/r1oddvLynCB\nbNfohbTw54IpGirLkWU+0M8MHtQur3o6TJFo87qjVZOjyrKPyZeuyW5NIA3K\nv4NWMAenuWD/vtdwvrgu2Us9qL2uBvmzHi1BvUAQnEdBdudOPk2E8aeLX7OA\nZ5sE+ZUgOJUqhnJFWcSj0f6AU8CCsDuuOdtKIscj25gvIb6FRtRUlAg3iOcn\nNNaa\r\n=tlHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.7f53e5ff","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.7f53e5ff_1548284049171_0.5118732937482577","host":"s3://npm-registry-packages"}},"3.1.0-alpha.78cb7baa":{"name":"stylelint-config-primer","version":"3.1.0-alpha.78cb7baa","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.78cb7baa","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"d1aa96de98d9ed0dcc158ed5fb6b809413ec81c7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.78cb7baa.tgz","fileCount":6,"integrity":"sha512-4Eafcf3LQn3bBeSN2YKNQNjO/Re0fmRQaBfBTQTJpmrLOnHpmoYeMoa9GF5CPVOHxS98w3vKIl+SiSSuAKkwdw==","signatures":[{"sig":"MEUCIQC7xnK5erkaRxyDhdjsK2tviPaoGSXqEJ5RfttCAuVvAAIgS7u+2at6lADX6d/bkHmgulnhFxtrxN3WPfkXXUQonuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSPYRCRA9TVsSAnZWagAAgMkP/iHga9uEoUj9JQea6ZE4\noCKMg6T3rowlUx5TSCEqGQl+u8EeZqyx4JEDgwpOHEgBHz5EFSAwCo4tCnXO\nnPlIaA+HJ9miGQAYbvFksrZu+s2s19JD8YI3Zq9yEhFUp63Ist4+mmt+nNJ0\nyfa/166vU9pGUe0mf6IqOxJKal9JwPXRFsi4UAYCye47EL8Hzf3/XdCleovi\nfbP+PsaKubOQxTv1VxmTQ+J96FkNqTO16ecOunSi3/q4ucLssu2GGWCsM419\nYfGmuZHUDIgEFe/HskDYdl5jrmxdFu7QSFl5lhTcOgsahlijzy1N+0MJpPlK\n73YuDTxG+/qL3GttLHDjzU2k90s+Ghjc7dPG7jWAzhoBETVsNFhUj4v29k1o\nV4oHHYAM9fO370V4v0AUZ2I1KtewNkdwhKqZcMAw62eAxWKyqaL9T+QTXQq1\n5yslATy2TGdDA9emwRxSQUCcL3Lcm/pzfkJYDOoqoSEr5EOIqAH4yDDrLZZj\nxL7RRYpR1mK4q3l9Ae1AazlGLh1NrXN5fxpZ8SmwKyXTo++imcOoAgQzgcdF\nwWd4/oa8kApbPG5O5iF91w53vuJFojbrdEIwSf91T5hOlYiJiaade00Kar7i\n4FVTyBF25wso9OX9I2XiFEj+jNXBJcQSuwVAvJmIxjbyuulUCgtxZQDBqMAV\nBHLd\r\n=2gEe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.78cb7baa","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.78cb7baa_1548285456983_0.014367295166991534","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1c57a0a9":{"name":"stylelint-config-primer","version":"3.1.0-alpha.1c57a0a9","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.1c57a0a9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c339bb5eeb2791dcf1c368470b49a78b6a3cd369","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.1c57a0a9.tgz","fileCount":6,"integrity":"sha512-+G2lXalXqFJFnN/YiU3H8++56IyRoFC/8rcxZXjkK14VTZJuJJ7pzacT4d18ME39k5pPHSwV4FxZ+TSBieEqCg==","signatures":[{"sig":"MEQCIH6P0BSoZmbZudvbU4dpv6Ju6ZY6BLRQRlmy4GBQc/hpAiA2csGToeBm4x5b8rdluIwnNk95ep0QW9bSpkWMkmbkWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSPjtCRA9TVsSAnZWagAASA4P/isrgQPGKuL7gXfjZyRp\n/Z81i4+BW+W2bw4PrGPmCfmFWYc8JKMkKLH2ek2t94ZMcbKDRfE1LP9/ezRA\nccAdpszKEXWebsbAQGBiABallb4qLIDEX51Ksw03zht0mMBJtJJo9R0GJZyQ\nQeAtqgZ2asbQnOZ3PoYIQ/fCW5M18TGyeRVPiz4/sjt0Wk45E+lWO+sjTPan\nvhicaXAL5GHtnGVW7mPkwjmVDSfRL203fdyCgd9qV5+Nv36J37lwIvyUW3wZ\n58lTT8nqN6lXgiowrtE8YeddXzqs49SGxXDrp8d3ZrNKPy9cClS/+bRh1uJ3\nFkc9JVtCsxvrtk4sQW1JxrWpwnXnvjjh96GbGtKC5iNB9jPk/5pk8YrsA3/n\n/lec6Dx+9Ulpv2DbchL2Ow3jtB8+3Zh5GZs6X2zp5q6jmyIkPH+qAhsZ0KDR\nUx2lLKDyJfE7YGWJrEVJ3g8PPpiMlvESXEzmC4fx3w4Z1j+rjSJysyT7Sf5N\nNx0j5u4CmGKLLHqHJIh9QJYpf9mLEPgmJCjawj0DfwXVElPrsa6NPRm22Lbs\nXbP9DmKR9PFiYhj3A/1L137whOTVo2tUs9/twze8CaONrYBwN0z38B29++TS\nG4+owVvAYdug8l4njxMYWva+FVQapmLd/fT+HLPlAWHGIBJkMP+zivlmqAqs\nBzCt\r\n=KN3L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.1c57a0a9","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.1c57a0a9_1548286188629_0.22480899363647056","host":"s3://npm-registry-packages"}},"3.1.0-alpha.c9e70d2f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.c9e70d2f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.c9e70d2f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7c00e6a16b78ea628387707f7cbb28d8d4d40538","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.c9e70d2f.tgz","fileCount":6,"integrity":"sha512-rSzlOcDnXTXrvvjB6tQM3FKB9FIvRFTuiXF+uCeT3bWtvrlq2EQdCbZkKRRym0ufF6uzFuURXEtkJSwHD2BD1w==","signatures":[{"sig":"MEQCICyqGwl7sQBKJHYbo936IPLBnZkFWwxcHohZ7VdUETApAiAvLzjJDy2uWrMGCy+8YnA2iGs11UPR6PB+o1jDgdWGVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSPlICRA9TVsSAnZWagAAhgcP/1MWRm6nfxpuDjGfGvRv\nMPVqP55TQl7kGV+TqyVxDc7WRpE3YBUt3rONljkBQzVu1FDlN1yA3/1fiET2\nkMOokVm/tDtl9uwuXMLtXRrj6fINZCmZZ+KAnDnEodUTFQO10TS0GLEq5eqL\nBkNOK0/+tLWowOTAUQTP0IUtCSfAfqu8N6UDk8zmmzax7M6+Qf7B0+YkCWCw\nAMblOSS8WN58uF669QgoSMEgsWvL228wnYws5yP9h5MePr1c0pxXdShSYzk/\nYi7FoDyxbJVcp20yNoOr6/xgT/Z3oAFq+HHo1cE4POyVq0u44FnAXT3l1vf1\nH12WpM/MFiIigmlqdw7p4+pBk9cauIba8ZVE41zgdMl/PgAMTGEqB191M8Kc\nLWhoXrbF88ndUHldmjInXvCyaorvrXxLq68Nw1rdl28m6gSjG/NkBhtWLhoX\nt0V7nqFgf2+lJGN4KJBCoTC90xuJPD4rRw048N2OIAyCVa/BiiLEzuHXfWHp\nAReaPaFheAFfdjHqyqeZdYIy2oVBn1d/XkgoANd/yNLh4v2sq5Y9uKDA/DFT\nEXgR/AoJDtgxPftrQuW0iYs9/CqEJ7y0MB/DUF+zbmIl0D2Wkd9GMq1tYdd3\njCnevQ/w7mIZQUVICH2hZttBjE+1rhsUZzQnYnVKs42ytGzXfrsOiTVT5LrT\n0Fzt\r\n=ZR/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.c9e70d2f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.c9e70d2f_1548286280062_0.40661420183169894","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8d7000cb":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8d7000cb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8d7000cb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"70a3a7c907774d79aa70764d678b7043251fcb3e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8d7000cb.tgz","fileCount":6,"integrity":"sha512-jCjkZ0E4On6ciNjP2RFXmZxd1KDRB0Ta+FVzLMPPhP6oKCWeYcjZG4VWirA3UL3z/x5RzJUl1ipi09zfREyC5g==","signatures":[{"sig":"MEYCIQCnAxQvJvHGZlcq7AS8QJbgoMJi2F29BZwbQM2iRxv/0gIhAInoYHUfNso7r3d7tk7KpPt7bW3GC+ACgEd+Kfd6k6T6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSPuPCRA9TVsSAnZWagAAvNUQAIJK+Qje9PKyGda131io\nUygMAUbprAxzDfguHclO48YPu1vAvaWqKP8Ud0EF8rMhUlJB5BWWYgxOKXtx\ny0WdeEzSPYhHkr+YhlJCm8Als+QrVeiObFMjBRNbkjUAlMV/CusoiaqH9aNd\n0DCsMEpkUQo414UwPHMQb0bz47ATetenH5E7PQAFCPXsXnm7BKIr3a+EOk42\nR3eFEgYtiDOPDbzPg9pd/y3zK62aLSplZ75/rqgum+RzMAVY1r6PIhsgZWt2\n4HocDwrdyuBna07bVckD2cfrG8mtFQC3zKtDZpmjU15DueEO6v+76UUMplLH\n2RseQZBZxuHRU/7EJNYXmj5JVvgKXfy/ArVnmYt13eTX+Om6kMzFG2KPfJYN\n04DQamgOx4LsRKRML+DojgJ3LzSqfYOlVp3ZLuk6sZBl217/i3fks79fqL6M\npyB6AkbpqbPkn7aTJ/rhKgdu5eFzEN8hh9UwmQL6U7Y0FqEDuu2pKxafHRgT\n+R28Z6Gc028LNWYBNh7t6SW5M2KjBK+uS60fqr4TxzPzi51yZiaUBoTFLduH\nOY8Vo20CSLOHlMjQRfRV2KuuuuQhk+SB+QjB3KSe8CIXihSkQ/DHgEgqDVNr\nKHX7Q2hti5wWsjaijYoCV6NzFSfTCLy6Q31WJvqiLEZgb2Mb4vFHSiuucGc6\nLJM7\r\n=UfdQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8d7000cb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8d7000cb_1548286863348_0.5624097092789613","host":"s3://npm-registry-packages"}},"3.1.0-alpha.127dd98f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.127dd98f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.127dd98f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"3fc8cf8908cf1022cc9a185d27e3d49fdc0009d2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.127dd98f.tgz","fileCount":6,"integrity":"sha512-7uW5IKZ534mWf3+UtdoShU5qg25/JdU4Ceum8i3Ywlzod3wRdNN0JSPkos91IWBEkiCV5gegGp/fkgaaQMjo8A==","signatures":[{"sig":"MEQCIEjM7zeFqKGF2rBrsXp+ffXkr7Hc5BXAH5mOQ/ELBajBAiBl7dnOZyiYSqPshRAGCaTsua3qWJaoNH1A0LxK6/Wasg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQFMCRA9TVsSAnZWagAAnLcQAJV9CYQSUVrLyjR5Y1s/\nWJNotcTV8C+nhRwKcCBTi7GbC9UnXxWiwTstYMmq4ppXtJQa3UXtXJXBkcPL\nMYV0JTDl2fko/JXgXTtnBJ93uBXOvbWeUT3jjmIiUFrs0EswlmkErAw6NvdN\nDGA7FwaEFfGvPU2W9qu/f3R4BvrCLAxJxQEVOWOm4CO7QE/uuEclxnHRM39X\ndhkNNZ08Zq6AoGGLaW9HveafSbMBOn0HxWmdnDaDE7yHAXHHbeWfPe7rZBVv\nW1MyISIvXsyX+3rLPQiASOZqBDkUbl8ARToAIqJnYJldm/dCbmYRYFi2yvJ4\nc3uk6Nux5UoEZXIttyw+/1zf2bTcvgETdZsPiyZ3o9VwQETdViov286YVHxI\neWQaKOhVxkD0VDRQYTd6EPhEfQwwZYWV1rqZq8H6g08Qm9MD1oFcuoqY02aq\n/Hlo+fMXicmL+UnogHrTmGx0UlF/4YU7rUnwngXPTnZS213Jv3OyYj3PlkLv\nrpKmWtlbw6hxPFymznnPHcNoR6M0A5GyDy75AITSo2FU8bYEY9ZM2VVwGwro\nDswXIrNKnFoV3tLQVnFzUmIegyqNRkwfmvYIJgPCZBfemYsyTTCgFd+CB9yY\nG4QGRaz34/dSi1VIYQVzO81Xd8UpFecDnqwCi/1+zFuzDr9zQaK4EPP5JWHe\nl3cL\r\n=gHUF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.127dd98f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.127dd98f_1548288332403_0.6040426813413826","host":"s3://npm-registry-packages"}},"3.1.0-alpha.61aab4bc":{"name":"stylelint-config-primer","version":"3.1.0-alpha.61aab4bc","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.61aab4bc","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"234845884911d93a64c98071344321d74bcb9644","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.61aab4bc.tgz","fileCount":6,"integrity":"sha512-RozF1DEgYtQY5mLKh1B8LotXO7vu+M538AV0zB7ZzrMsEgfWEs5h9H314zdufu+dFOxuqfBtHVnS0WVsVmGVmQ==","signatures":[{"sig":"MEYCIQCWx7oo59zDiMwMZjuRY7xIyBsNgoH5CKHODSDTVJKiYwIhAKHnAbh2Z1y64eCJPTbkE5nK1parIxY73u6xfudjbak3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQGKCRA9TVsSAnZWagAAVAgP+weQ8GoRRmsKyQionewX\nV+koMiiigZ0SSAURpUUczJN0Q55WG4K53GgzgHMcWFy/AnQfU+h6sjel+KSK\nahswD/vbE0GVrov+kq2qc6/1PTPWOwXjlhV03t5TnwbNEgUR3i5J9+sKJymZ\nF3b8Mao93IUR1f9UdCGgQLQ7Tq+V1U0xkfPVis94nRKlDSRWwaKfMVdkynjO\n/aAW19LrS2+lxw4HV3euv+INj2Y1DfvwSAkIoqp+01iLFc4M+4OZ+f8UFIEC\nXT4erQ4fxgYlzKvfUwZ6fdCf71TXvH8XD2X6ZCYK0raMqYcXfWY6VL7FNtyZ\n9ABDneTayW9JRRucU+bxPlRZAgJAIQBwVzqKwhKdWgwhcMxb6D5ognnzcDzg\nAEZFrC82kjPZ2ItGh9fAlksfi2iWzTATpEJo6VZQ/FvmnpkUj8qoFzgoYPUZ\n1ir2MLtjFei421XZru4C/KMXi/O/sbvUL5GRuolF2ScKRECqZfa1RtWpx6K+\n+xU1kskebAwRae/Zo/Vd5ripbtsq7fvy2NyFuW/6dmlpfZP/gou1NM5jyaV6\nP0z4lklbOPdv750nXA3FqFreEMYfXN196lq65G1ZdIfhP3mopeMP+EDETKKl\nBgFZahFI6MadpwMlruDoP66odWadLOQKMXDGnVWh8/avo7nISn4RpeVq8LYU\nNSIW\r\n=Z3NA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.61aab4bc","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.61aab4bc_1548288394021_0.9693184949822458","host":"s3://npm-registry-packages"}},"3.1.0-alpha.68c3e189":{"name":"stylelint-config-primer","version":"3.1.0-alpha.68c3e189","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.68c3e189","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5f620055292074cce1a747fc2629529aefe845a1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.68c3e189.tgz","fileCount":6,"integrity":"sha512-Q7lp2wgmaNpboaqbxG7BtDXFFuG5AuubgrhYV05lDwJROFzoLeJB0aoYbyTjoVNIeF4VnMrEn3H1miRWzMNFiA==","signatures":[{"sig":"MEQCIF7q/ptJm9qNtiUoQyaqd1vPfCzxaXaiI7h8kmzMechAAiBrOrVP/DO9G3WGlexxZ+al/v+DfMsH3Uu4X6U1UWvrMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQpqCRA9TVsSAnZWagAAUQwP/izyK/VD1qEkn3BQal5K\nZKfCJvYcdZjePhJFq8gHTkJeMvAay60/AFLvV7ps9OL6fgHLaw1kEAtmVJOS\nslzrfH/Ne/oPunnRwNh3cwhrhseooUadY5HGMjOJ3Liov+r2zcmuiRhg9Blv\nMO6psL85zRsITqBlpsTl++pc1lgDSA0KrMHD0wOkuPSHaEV8pnIaCXtpD/pR\n6I1CkIixMK+0cvkbr58zXa3oLBg7TMDdK2OfthMuNcLLu/vuV4XzLHQwVtvm\nD0SsN0O8CFVgTue0ff27ZuqmQS6qPNSpW1annzamkTZF1cIiRDpw9i9LMYbd\n/MMxYE+Xha4kJ+NQY3RoBZRWQGVyo1Z+j9iJb/76qoTYkoU8/uCFnD/Z3QEX\nTYmNlt65GuEUdnxwfuTUiB+3sCBjwzMHmlfHWbpGNuWTrLxAQBKtE1z2omAi\nQu0UQb/j0+dipVEVu8ze4jLg8HQrasCjvR4l73aCtbwVdFp0k6hBB7s+jMAj\nVRONFfOoBfPqvsK9YvtBWN8TqLk9ebumACgXVTKwt7ZhfQ5RLTroGP6O5y9N\nN7DzIXebtUrznmkkRWQ4rTF4QxpYxpKyTBkUHByGfER9tKnP4P2XzyNhBJEN\n2RfQV89Ev75scj2jPU9FRO37Gnfho8D91DPbQP0GKwMbPWQFaJbom7RlZBDD\nBZuC\r\n=y8i5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.68c3e189","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.68c3e189_1548290666140_0.9529201568143142","host":"s3://npm-registry-packages"}},"3.1.0-alpha.5a78e62d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.5a78e62d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.5a78e62d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"01398067bdf2e308135614687de92517f07072b1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.5a78e62d.tgz","fileCount":6,"integrity":"sha512-3hqzUBbl4dVOXEb6ITqrWl8j4ncMT8Fu8z+wqta92Z/ZW+aLYpm2dMtHg2vaqGFVDK/pTLhazhccz/3SjtWzyg==","signatures":[{"sig":"MEYCIQDNKVuUkb3tOwnAOfVW5olNicNTuxKlBylVx/HjRRfSWQIhAJEnMpuS3m29sDCJipebem3qIi8XOdcYoLszNT3la2xm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSgwNCRA9TVsSAnZWagAAk4cP/iBqSMGKEWAeAlteeVu2\nJbsBU0AZOMDscUNB7eL/PiaI/CIpg0AtdFW63AoAIzOwxvWEaCUhl7iNH+F7\nMHIuuupdv69SXj0A90mg0UMwC288POL1bINvm6d6LWtyKOoEY+Rzb2u5N++l\nCj1iZab8yonkKwe4WqU2iaI4smNrPnM7Z0PbC8vT3UfmaMnG3R4H4okSb1GC\nywF+Zdvlr8WaG8U6BrnrEEaBuAVIV7xcIoHN4yjEwqnY6Wolt7Npi1OVaM5i\nKtY9JmhtuH6MwrzSoQpy4yU08epvc01Rff+kOf5mfws0VT0dUFLQI4O2NRS9\ngbj/rZDG1czQFExa7LTjKnFeWxlydESt1OtIoTz+YP0nkeBXYB1bepT+Zu7U\nQChM9DNjOxAL/4b2eZJVWHtsmy6huRwPv8PqOdvjefv0sSbR7aRG9Mv7mmKl\niyRtAnrNQex5BBPx+SCjLkZG1A45xzmYY+E9/UFJX6IVIOlZwoJ/lQxc2aye\ngNHsrlgMxRqdByP85SZseDPQzPztFrfgCx+UherNr9OWJtm/+24WCg0fLSr1\nt5Gf1OYm92XiBaHPbSR885ZjfkRiWnQ1nfsL7p6s9tD3vjaPrtEEagMFoJMM\nf9ztTcpBDffOGWULankhh1kUVO08pyTpGRBvHovKpTGcpSzQeKwP9Fnsq9+o\nlntr\r\n=Fi7S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.5a78e62d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.5a78e62d_1548356621268_0.0010400591616641641","host":"s3://npm-registry-packages"}},"3.1.0-alpha.80c32bd2":{"name":"stylelint-config-primer","version":"3.1.0-alpha.80c32bd2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.80c32bd2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e9050df5bffb361537ea7a0cdfd17a01203b7c65","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.80c32bd2.tgz","fileCount":6,"integrity":"sha512-SWrJqXEGgMs7/ThTUrCHqOyNgy9t1EfFLEzTJ732XenNTL+2fggvsZZGUsA/h6beUWvsjxpbLWArKNJ3ofYr9Q==","signatures":[{"sig":"MEQCIAF6gc3PxhEaqav2kBFEt3lwIO9xrRTFe81SJAXXFDQFAiARjYlwsXfQecdp13+PbJ96BeT6313lEu2q8lYE6QPElw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSg3ACRA9TVsSAnZWagAAusoP/1YmEjav2NS5SuM7q3ts\nZiKdpIbPideuz2UKOWkHB2MkHkFZxO0FRAWwNuNPU5THDzolqzirfKp4lCsI\nhx37w87LBcxjOIm5uKYrAxoth/JjAESf6hz6IUi13M+YPUjX8l18Nf8j65UR\nxKAQCGykvtiz8cSzsz2RRovcxV5pFgPlyNc7E6s0fvNjMZb12xEi539FMt+z\nPX0TzMoWNL+VA3tBI2hrfFDR0cHwxQOafXErhFP8TlHKSRaBZBRs03mwCvpn\nWFspUy+qgCSW5vy13U6Tb+rieMnh0J2DIksqPVAx2f6+BF7D6+/SNvhhUsPz\nCZVuezaSBNkcvqteoLMTVKYvHy5lOMyBctOt1VjZBQTsNsukGeFivsQOHV/a\nN+id3bXEfQ8VFFJOvXEgb4Kry23FZapR78rxf9ITkGbD0zwznGGWgrYNKnPB\nvKWUvksFLGz+iPCxz47oP4NDQVuhepFBkgFps3n1cZoSPiqFYIMftCLfvp1+\no+dnlut6J9vcGPHzdm1D96VyWBREhdNf5spgQcdF9bLLrOYNDo9ZXoA0YrNz\ndL/h2m5NZ+spF5+Iohc2X04pjV4Nwcky+keyd1PKPdFZbMV7H2OcKObhudgz\nDi//qY2ppU5R4oE/0be8carRdgrW26XGIGH7xz7JzIz+2FTj2YL4iPdFqmIo\nW5aO\r\n=yKvo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.80c32bd2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.80c32bd2_1548357056244_0.7366597908770136","host":"s3://npm-registry-packages"}},"3.1.0-alpha.cb697793":{"name":"stylelint-config-primer","version":"3.1.0-alpha.cb697793","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.cb697793","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c8147b308643594de6cf6c507fdbf9c84d5bfc22","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.cb697793.tgz","fileCount":6,"integrity":"sha512-3QMnxoNDi9cCRtEofkY0htFx1yUfaVZd0HBsmEMu3klPUYWFrCbCPPV32rmSCpMFNgar/ARTIsGv2CdSgJYGwg==","signatures":[{"sig":"MEQCIGODI6v1dUvDNRlbRI2KZw4douqAWavcy7JJNZkyJRu9AiBdqCNOW7EmJsakTXrp3z1A+UeHF68HmjfGWU2hhrN2gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSg9ECRA9TVsSAnZWagAAfRUP/14GfeJMuzg1ax23LK2j\nwLNsI5JQec3qm1AJ7RlD6ST0o6pmz32LAzNFF/bv110anhIlXCEr1rEMbElX\n1Zis+ky/KrgveLNBBtpwHeha+sX80xJbqlnMjW5+W2sesRDTLAmlYMo46+WF\no6c7ojO8bqLIlyXxKphY6Lka2bVyMr/XRq6JuXAZBC97qLVRiR3pyHjdbRU8\ndzO+VlvPAiOsxBvFihU0hUEJ/9VB7jKzcZ9oaXBbpWhhlDy5LkyEx3v25aAB\n0FyOct4yrBWs6HnW4qkhFnZoa9FIFzrvQ6OqNbj9y1FJcLlExD/LFlB6O5YU\n0th6hSCIRcffTiuLk8oIRzdCIltPC82n9n3YvpeqfLJSeYfSivbILhTXwx56\nPS6HxVB3T5zyKmnxr0q5+70bksCEV5PrYMkkYVrhSWsaiZcmVjW/uUK8RNii\nbK3D2d14KZsTkl7QPR+ine4g4YHfc5hFUjUyASc81uqJ4re2t3bMDx2pAOaU\nca+jp/LrM16nz8sddNSxU3Vj5FXKEnqt182On8GFgvQbTQqftgI6T9CH4DzS\n2841imKA2mGM0XsCHa/oZdH2hWdnYT3CSoU9m+090ePDwe0kZrIvHpxq+xU5\n5AB9VySaKfVLeZEKVgb1807Y9a6tr2nnCgRe3lt8s6ZSYV+DpymhPXVFamq+\niaS9\r\n=nvMM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.cb697793","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.cb697793_1548357443890_0.9574674613702636","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2be44f23":{"name":"stylelint-config-primer","version":"3.1.0-alpha.2be44f23","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.2be44f23","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"443b4ae8d11d31487782f8466e36430d78611212","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.2be44f23.tgz","fileCount":6,"integrity":"sha512-RrwSwLPfdYVcdtbpFUvwdGcsovdYMlZqjvEcnnM9kZPy46G3L3qndSgOrCyT08woV65I5/HyK0yrJJ4MuSySZQ==","signatures":[{"sig":"MEUCICCn0uP3O8PX8mvXLHz1D8/UDM9UlOerEEY4eLda4MjFAiEAjxR+THqHvN1MrvQvAt7LrVACa0tf932WHF2JyJMonfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcShNdCRA9TVsSAnZWagAAfukP/2He6mbtxqKIcY/jVxAI\n9D5AibDVdLU+TrfjQFEo1IqFOguQPkfPNaogGB1tDCqR2jACfTsYNbWIAYSt\nCZi67od9FeziUOI/8FVh2sawtx24OvN+V/Rj+ZFWuQilcW7Do9cP/d/8TzbN\nYKRNX/cUWRCYninL6t8ZNWPsK16Etj2/y575RKsOs0usZ1Gn/dnWkiZ3KA+9\nw3s/VPeDqvuBzJKEXOEORAQHgsfcufahPvxkAkd6ZUJbR3EOoV8vIC8RFWio\ny+bEP6/FGt4OSfA2IqBSzCw2pPO8fDOgU0/XatIRgZaCfv2MbAv13p+HBZi0\noJC/Z3uVQ0Dx/a44hCSvCXVLFmd898T0uH/ihfLkJm7USPATeFZAsU6bUPzL\n+ohwlHbKEyn5qldEpq/IWwR+r7qCHZ/RW2AxExfKUyCYmeg+7EouQqlJbu02\n4GIXHhIKzkx/T2+YqZA7WL672RGZwkstM2Vb+EqvY0+BmvXRkn61oy4L84I9\n55hQ8FPUTk94e0tSYo/MZNN5PIlReo5XD2Hasqzy8+GRqRZvl71f2HosRZqS\nktnZe7WY96B0aJiso9MWmxJdUrCS0c31Oc9dejv1svxDXVa5eEMuxdV1tebG\nJTxhTIRX+mqx0GyxAHjGQgv1pY53b/u7+xBqZT/vi+ZZvgRd+4T7sU27l5BA\nPfqe\r\n=PnFZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.2be44f23","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.2be44f23_1548358492641_0.2921105138645226","host":"s3://npm-registry-packages"}},"3.1.0-alpha.28960460":{"name":"stylelint-config-primer","version":"3.1.0-alpha.28960460","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.28960460","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2ff98ba65740d6cfa3e0b527393272361670b0f9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.28960460.tgz","fileCount":6,"integrity":"sha512-vx3klpSe0Ql4tMstLExhePLdAW8vUlAGRj19wS0C1C7sgv4Ys1cAkXr/3QCPGx0YEQGROijro1cAxoPC1L725A==","signatures":[{"sig":"MEYCIQDvyzfqD3K/9EZgxuWoqwMzDS6U2BCbYS0t8CKvkF+GmwIhAKrYcx56Hqv4a9+WlTGdBuQP1a7HJBJ5GLLs8YTeO94W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSkD8CRA9TVsSAnZWagAAbtIP/3PssMkwmo9cCTM04fJX\n1EiFGkFm4/+bGHjooHkVIKM/LRefvLjgDXAl4x8l1PcnGSIA0tF+jCNeMxEa\n55Z3rTzSI1HhXeBn7xWMLVkxgqMMqYQLbCi8YR/l0Eeb6XfdqdSeMH3B+qCr\n3dqs704CfY4GVlb7T4oLubdH5HvRiGBBMmAjIqWpEH7BKubxMSCrPuNw78Yx\nMYPXhwV+QxntFQu8CZHKozkGVdbLWnnhxKZw9tdr3dinmZxCsJjnS96/W/0p\n0Lfi0H0jgUTDZNYE/eXe4IggK9D9mNzuhqQouKpeu0GPvdfnzqTUcoXREcTY\nT9yvd7n891oM8Ymu0jMRm64X9tCC2PxVQAMA9tilOFMqq/ruo5G2EzJ8pRH5\nDGb94L+n3ehIIbkU0oZHCtEeUZE37VV1GXNc+ak14nsC9tqi2TU0raMzl8Ig\n45CC+OcpOlan1jW2gXMenlGIHtZ5+Futlf7mwfLpXXkC7csL589hMlAjWim4\n8talULTkbvg1kRRnxOKk70jWg+Hmn3p1BhQXP28R4M5GCWRMdeD863rKNIxy\ncXL8BaoUfw4FZVsiClGOlgU+dsy8mRrl/APJ3YsiA9g/oZUIW2qXgvunJN/G\n1se3tEB++Kes4v/EOqweg+ftgtrkLroL0jAKm5dv9Fs5sh7kCE0fKa4Bw/Zm\ngLFE\r\n=u/Ug\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.28960460","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.28960460_1548370171618_0.07634055562767172","host":"s3://npm-registry-packages"}},"3.1.0-alpha.77423703":{"name":"stylelint-config-primer","version":"3.1.0-alpha.77423703","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.77423703","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"1f76641bfb43f50d95f99826b9c71d453323a8e9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.77423703.tgz","fileCount":6,"integrity":"sha512-/MrU4p1rWadAAECQ2GQZjwkNlt1r9LpTntVqyjBF4Hz6JMeWWgfm4JcBWS5r0izSdN7J4sN9mJRWbt1Y5KWO9A==","signatures":[{"sig":"MEQCIGeGmdWJvHf8I1PK22CYriTwjlW2BvU227yT3FhB2KeqAiBFLqpxUnqXj3h66lnmc07aAd1zq83WmHmGW/+y8mNXvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSkItCRA9TVsSAnZWagAA7xEP/31cP5GSCEd2WXgZWgqd\nTRInrjPd05z76R4zTKlA0TzqEnU4fE9eYmyElAlAhCEvvfDpwKYTowxMtpk+\ntIFa7nlSxTvS3EjyeLAUt9BjN8MvMc0C3uaYE27vPklPow6Dt3OhIdwUeaVL\n33wKm9oOH3lZxCVJEKyy7s0i91aw2Bz+oyf8EONnfpYMdYn1BmYdGr617ZMK\n1MiSpR3so+qpI94iaigTUjlklngVgv2ybwcqNaKIziQGdPNot9WcO8zYdrcU\n6Kirag6CjLF2DGAscYbpEexZ/T1ssaVxuKRkDlv42kO9pGY9DNiscr9b2o8J\n76QivWuKPgK3vDXAX3x/hdXOXYLAjD5tB4MfBYbw2V7D5R6FSC6+laKxOrhy\nAQwGptYx1Lxf4V6ky0j3Fbf+cbLOsXtQZu/q39E96DFhVnN6JjGMl4U/rZg6\n2sfPJd0zZ9WgNEOdMYiXoO0E/Vu7DHHV24l2TDHOfWOrTj3seOfmocAmO5+8\nlWo+rmDQoikT9dpYWbcuHK4A14CICwx0ClHC+Lfa6zNUOdgu+Pt5iJvC8EQr\nw+81Oe785KBDy825cOGOr3jCAkA8/6w5B8P3tObcp2SmQlAEdjQNg32tKg9U\nVYxah6iDv1Oax803Z7TakkRzfk1r+KOsUI5Jn1A/jPIquNALfKM7SXv+j0MF\niDuh\r\n=THGW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.77423703","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.77423703_1548370476990_0.43546212223468594","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e6d3dacb":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e6d3dacb","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e6d3dacb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"28a3d2328bd6865b8ead4b91ec81be2d7cbb0062","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e6d3dacb.tgz","fileCount":6,"integrity":"sha512-UYei5Ey+R5ZVz5FDT3hYzGeTzMysBNs9UqRTYaAm+URarrBW9SQWCS2CD/cHjw3V9OvpmJIl2UGazIZop0+B8g==","signatures":[{"sig":"MEYCIQDGGcwHs9Won20y3vmEANkMMJ332iMZyf/3QWZV0z7WKAIhALgoyBIUxadhbpdAyzMCf1JUKzGSJpbT0NDNUEnhJdg8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSkJXCRA9TVsSAnZWagAA3/0P/1cnIr0D/QMYMknL26Is\nc0yl3007Jz0SMeCRELa7x+0vkekLyxrqiA919XU8Lcu4tdjI0ShwatD2I6mV\nt+6D8xnMoHLJE4ZVgxX+edTTWZ9JJqOFGRXFF5eLOGDGxi1haBOUs9GI8XiC\nQ1c3U9LSpe4AbnSjpcSskiGfr+Rs8CSeujRPHaydnoPaL7fVtJ2eBVF5wjvN\nepdz5DL5cB+aP/DTasBjCAumwnFDsKFVDUjPWDtN1SSbGurnL+h79JZzrz4J\nE1AlJMLgqrsC6tn56EsYXiTr9LljDZFqaJDbiDqOnp/UhU9LGWNLO86i3On8\njZfN17stckTJM0kXI4Pe1RPi/I5VZXEL8JAn6uo1EBjdeKUAEdajnolckOhC\n8cc+ODV56qY3ylec1HzyaGGQpLJikaemx1ei36+77nvtKDI3g3y806kknUZn\nJ8Dp4CPnLun1B4CU3VgLn5XyyIO3D6yoHB9y3giT98wBKeaTP8tFWZjxTNR3\nbOK1HXP48wVNRmHGHN+Cyim0mEEjOgaXkTXQTo5wc+IH92H4gvgxJr03U5Bq\nocvnSPBDQC/APY6OykgsKD6I8VvQ6kJ0yo+hho3EHkn4xFHdWTcd5detebVo\nxgozE6OMYX2Mj8ieD9Py3zoP1O+WkaFHhIszNGlJqzjbvL2Ma7lPAIWLxRw6\nd+iV\r\n=uxmJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e6d3dacb","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e6d3dacb_1548370518271_0.2960407482606593","host":"s3://npm-registry-packages"}},"3.1.0-alpha.618b7b78":{"name":"stylelint-config-primer","version":"3.1.0-alpha.618b7b78","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.618b7b78","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b8c7af9ec340bde7c5c6a27351ea0e8955734759","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.618b7b78.tgz","fileCount":6,"integrity":"sha512-GVAEMO7EHCCy9UmndBV84onBUcOpUYtke0/rg+vDDRH23p7pWA2mwfnhrxzWih/5U4BEr/rtupxQbvLCP4/PJw==","signatures":[{"sig":"MEQCIDoLfrhL9S6P4DDBvah3aiIQI6mU5yCseIPEEkUrL3GuAiB/O0rHdDTLk9GGbQUP1AfONj54tMrWDtypBTtP7JaRVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSmVlCRA9TVsSAnZWagAAqkYQAImfHV/TTTpblElpCd3n\nvT+nE//EOBpw5FhhPl+d7zRs/81b/wNbhyz/CSlwE/16NSBZj4UbxbbNeKd+\n+MseYB/G5T5k/hwOsud2jNdSIKsK4YCmzDmXkPLLb65rrm5jJq7sM0yM/u4c\nzzCHb0EPcmTrQHDUlyNHj2K7D8UNQ/I/9cAPn3BU3jz+v8muoPMVGm1oaLPA\nKwy8otCSK1MgarUMBqQqunYtA6/Yz8yDiBillCVYHOQwXQQTeb3C69qQF6zB\nH+XRcgxsTCtsMkeKm/plqUNpg+1B1Euoro/fTGyXiJrAXoGSFboLIqMT6o//\nCZYh2AvF+sBcXGuSLOUSpUeWSi9zVlbliuoAU6zgvSmkfqvLj/6YYp2lkmcm\niaT0h/bu0uywCgqWPvnBzee2a6LOEpG/tO2G5lG4kr10/NfiLXoN596JIOUC\nIgz1BWpdDIvvfwydsHOB9T7NUQ8Ju9MrwEnFpdFNqcaTxOtnZ9cfsYF1R6FA\n9yUilESQbq7FHjhfuTJTG1l3VocmfvO2WiWkr6TwaRL0Z8gz/3OVLewxXE+o\nf2y0WSL98Ztb9S6WAoEzAtYO/GnTJU5NQ/Ub1SAZE3F1ElBY+vz6ia9Q+SKo\n0+9+csccKw3zoyQyTN5qZwQQnWjD30zIt9yf1rbgRAUBqeULwOjEm7UtMSFI\nR1bv\r\n=EJI1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.618b7b78","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.618b7b78_1548379492520_0.14115537160446023","host":"s3://npm-registry-packages"}},"3.1.0-alpha.24b4159c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.24b4159c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.24b4159c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5b7a73218b4f62643bea563586013aa3e5c10083","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.24b4159c.tgz","fileCount":6,"integrity":"sha512-rCVO4fbqQ6CeCoy4BO+USoiFA3DeB0W7UIZEGXXuuoBNu75vQNUlQq1Rnd9Sc7tQfViX17CfO/DRsZAA9x7gIQ==","signatures":[{"sig":"MEQCIBjTWjNkePUWhe7U3yCW6zUuDFcQOQ96JPdbgCt7WY07AiBXuCpnUhXYpLDUHJSus4GhVjh72PySL6NulmY9UqhD+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS2o7CRA9TVsSAnZWagAAIqUP/2E579m90v9090dtj4lR\nWZaZbjBzXNq2WzljN0hEUv6DZq+nrtlBdkizMEByLuTP0fXpxcQ1AZYfJ0MR\nsyguq2IoUhFyKKKqfSpAuKhJjatR8dI7Fo0Z2fRTEQucjZKddYeFYpyqB3c7\nTqPIFTPPzq3UKaUWH+CERi3JPX7ZDXapU/AnKn3v3tie13fWBPTlTfWPoQ5B\nlkGJz0wHNIQb9hP4vTVegGbooN/2eCuS3Su5bSK3Vxw7DPe3J8MHHSNR156f\nrmawrE/BgRy48neiRCmrL3NjmDo750KS8gYAqzkxzIZf/qs90Nz/+a+JEzjQ\nZId20DVO6rhu5Mfmt7emhIfgFom2a45cU0nI2lOBvcIR7MmerV/NBR9fzsxW\nkqDzjTD6/EM43yDQ0ZjeJIFeYWyYT75bLaEIGJ2ZOUBbjf3C4KHjGDUeqhxb\nWbnQepX1S6EHbY6e59iXrTrxdsuWgwzf6yXvceOncsG+/lsLZjU5KucMzkpC\ne9a8QSnpSFbwU1zW6jHU2BzjUtA8E0ih9XW/YxcQBITyNyJtcCoC0IDcHTNk\nJRDuVVByiExGsNvSMomfJrTUJJtAa3Jnz9RPtAldNSUqaYd+3nAo2p5Rb3YQ\npzbTu3BFr6E+6en99j0fvspirfxwCbfxNwNsXAhgxvCB8lcklLVI8OLrH1Rs\ngWCq\r\n=cIMJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.24b4159c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.24b4159c_1548446266546_0.6417463251643798","host":"s3://npm-registry-packages"}},"3.1.0-alpha.645f5f82":{"name":"stylelint-config-primer","version":"3.1.0-alpha.645f5f82","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.645f5f82","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"0e91f984455def7749ec7b0052ece2b2835c3e33","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.645f5f82.tgz","fileCount":6,"integrity":"sha512-aSamygaNzVzIkwOfXdmINokZLBnbNCRvJti60m5d4r3qWgocfkzS4aXU2FDUKb7dAYacoK+DI3QjcgKr934Gbg==","signatures":[{"sig":"MEUCIQCnT6hxYHNQ/XoE/l5/MTRLqTRJpEXot7DNkkJjjFeVrQIgSB/X/VoVCU06CKVoPGM+fIm5uCEJcolclwoO06h9nbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS4IeCRA9TVsSAnZWagAAj/cP/0IA5eQqAvbFKah7CJJr\nRtUm3VSLee9TpzTFeKc/3sXFL+mqnfVwGZzXyPaUgRrHU8rynP4ZLh5jc4sX\nYBoIR8VQBLBY8JiuSPfqYmoLi21el3UpZcw6LNfm4v8s5cy/QDHvgeoKexwk\n2s49jXnpILXu1DJ3IbZT5gbpH1lkOJvCP1SvZ9ZwJiJ85fLwlJKRazZ8RNfO\nAg6/7ijINlW3HszplwswRkrNh3bcScuMPMA4q2utadv6QP/P/1U5maFYjDKL\n6jCq5Sz/Vz9/nhM/AbtSPNXJZbwt0kQR89yRkLdh0GUqBF0mBJzJAUTQ8Spr\nt6dEQpBH6Zv9FT4ibkxvJPR2P3dUc0RC+0Pm8SbE4kfWJHVVyPDj1HhWnJVX\nWnJGI2kKWSgeF1C8g1k1V5PeoRJRF2IszuF+3A7Fukpf0EYdJVY26x5mL/Ja\nDvPE371P/2j8pvzK310f5V79N7jDRz7g/ffJfTE1dJNQYaAF0+5jzv2MyPLI\nzyiZ/3rFqIHn7qzgqwWvKLc9YP231QuMeuMD6XU2dy+wlzLSWveLOu+hY7UC\nDtKLMIr+XHgPDIsaPMmGmlXxfuvdPvTmSSn0BjFC75HIhgH2/QFPayA2XmhP\nQIypQeSKC8cyeKomAC6Fht/cYH3bTQWYw9Ozg21TQebR47nqObA1clfQM8QY\nY7K5\r\n=CLob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.645f5f82","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.645f5f82_1548452381497_0.8724531490795404","host":"s3://npm-registry-packages"}},"3.1.0-alpha.10e3b361":{"name":"stylelint-config-primer","version":"3.1.0-alpha.10e3b361","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.10e3b361","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"c35699ccfea4e205e5fbdc9deeeae7404fbcea0d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.10e3b361.tgz","fileCount":6,"integrity":"sha512-mC3gSXi4L2K0vqWdveJr3uz3cxaAn7+IbuFskxc643Usb6w+Ty7sVPmu2EO5+D80xhxMZWPT4hc7fcSey+rD2Q==","signatures":[{"sig":"MEYCIQDTaU3C2JRPjtsbB71MJUkLiw0WbE9bwCh6QXE7LCCS+gIhAJsdEUk2Db185ytrrkC07Mth2cTygp+qXBSy4h2f2Hwz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS4S3CRA9TVsSAnZWagAAWnwP/jANEUaVVeLaW2aUylVH\nd9c7I/U7rU824f7oqnUX38dd7TL1XhE2KSdq3SfpSebaXW2Lq08exxRiQtxd\nK/xH3M6b/e1MHnajeIwSnE9baR2nHy1T6WFWhwsRMckU7vZ1WKWHipiv+k2Y\nAlv+aCUEsLFp5JDsTHw0jAd/DgGcg0DLORMsvGzwQ7RQkqSBK49Oh+wFV6z8\n9n/2x7QoXKRnkrtmLqbHffTy2MKGgIJnFqTGRw1C+hWRfnWZuZXGdkIR2ndI\nll/bmubWgSnVXybw3wN0klXNJaTlP/Ck7TyFSPMDoy8JhCd1f1eOo9qfDRq4\ntWwbw5nLBJZIetboQ8ehAHyqW8jwCsUD9R/OBreNcN2w6apNXQUvOf/aNxT7\nuGaxhFqVUgUmjiKwMqqjIJDWuytrVpSE1TkswvVA+FwoS7hKeM0pQFA7mZFh\nmMsX91fNIyS+iI1HIob4DbvWqHSVY7D7Mj17AsEuttrocR9voeE4/Tc1ZDEE\njrLq/gFaiLYpis753OxJawyXkKJpwSEGUvn4yPMQzp5Lg3mH7ZedhG4qS590\npXJtaOTwCyQVnQ4To+41HyraGouH6sGo2N+pbsIVqugMyh1JcCunNojaMxjC\neylDdeEC6L6o1ukdVfC86b9e3x6zLiyjzYr/0RbTpCg1sGQNW2DzuZEj+5wA\nHio/\r\n=AS8E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.10e3b361","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.10e3b361_1548453046499_0.5395238018732913","host":"s3://npm-registry-packages"}},"3.1.0-alpha.b78e8ab3":{"name":"stylelint-config-primer","version":"3.1.0-alpha.b78e8ab3","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.b78e8ab3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f77f83e115ff2b04a1dcb5e30a0b19d19309b906","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.b78e8ab3.tgz","fileCount":6,"integrity":"sha512-QsDYhWdmzoBNrA32q7Y4RFQXya3rO1X3t3cHvlrdbw9MQvKhiyunY3VHa8RAOXE5Sp5ZwOEsXn4GxLFqhOAWFQ==","signatures":[{"sig":"MEUCIBqHXUXMUCnKYnYMuBPY/scCAcruAprzdr4Yd9SPI7TeAiEA3pXohFTO1Kh4y7xmNdNL7Y9j2i/2tIKXp68/6ArSB1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS4jwCRA9TVsSAnZWagAAoIgP/1MF2s5rz3dLJh+sMoN9\nMNI9bxYno7kHe/G9FJb5IOx/Z7/duSQ44O+SmWL52YvheYUqN3OvuhV/jSZ+\nzlrnp5qKcgTRYKQlaR4LD6jYdiVJej6Co7m0Js6VAVUey5g0nVoYJtW9/+Q1\n+hyIxjeM27epKI3D0BTvKL2sdMhoDigiUX6aApeQumFDVwyHhcHPQlgpBB/+\ndinSsLxeU+Ag2NLl5rfKbfM2AANj6Bei8nEUaQUGuoowctGNx1/f29REv9pU\n8synpKlm2pnhzg3NWVcvmxhdZjNjGDTyYvkIzJTw2fO8etE8rxwsejnvnGQt\nN2DvuejLeFsPp92Cq8nCi5uKXUSKrrM5HuufN9LgB7+lYd2T6rmFNv315qlY\no8Zu3qlWCmweBzTMei5iYt9j0jQ24/5PQIyiGVIhZJMqscduJBZ9kxoT/JVR\nMVdYzrdcEXKbTe1eLX7ddbpdhiJVhTrLgJsAWafgq47iNpIObeH6lqhN8IyR\nEYkueqOYgAnOVbfS5Qd4Ye/5d5j0TYrPZDLYWzbC+bAQ1cpNobWRhV9fN1tH\nLpRSm7lN8zniAOwf9HEOPRBiBCo5FjymYDMd3C2KrtzjfCIYcDvHcIte3N2P\n2a4O0c+QSn2hn8bxV8ZgcTlIRT3GDiJYuCEJhG8+uPrrit479SlF2CPXn0FK\ng7Mo\r\n=vQIV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.b78e8ab3","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.b78e8ab3_1548454128296_0.031196256655571908","host":"s3://npm-registry-packages"}},"3.1.0-alpha.eba8f309":{"name":"stylelint-config-primer","version":"3.1.0-alpha.eba8f309","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.eba8f309","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"fedb3206e2eba68a86650105e74d6e857dcc81f9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.eba8f309.tgz","fileCount":6,"integrity":"sha512-iNMLCJJ42UWDTFY+ZGWfAbRmIFf9Nlvnk82EfrsdIEyuiOWwBp5uvIizHazsE4VBTBXyJaplmjCqH8/7ow7cug==","signatures":[{"sig":"MEUCIQDNEsSKKGSPrCtFJgYweNswXhTL+d3gFERSQGB0HeXORAIgBMKhbYwFBObbiZUgUfgaplklseJxncU/J+2701ADIgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS4tKCRA9TVsSAnZWagAA8H8P/1Gr9WOYsdoCOzVJASYT\nu66QfhoUri1HaBbw5UxC7/qMg8Oz4evznatfTdg/kBqhDPYVF8xXkgg2HFZP\n+1wwV+hMwaM1qzZpTQKZznOQYDlta+Oi8szMdlkYsNvdAbL9dsMAtML/rziJ\niUfkegR31uUZZXdEnUFdHkEQe1e4vREVsejwEOEBahE5Fedk3P6pXxcagSKM\nv+oPpELjLRqvLx2NZYTrUZf9TwQ1E+H/QaFiZWkk21V3eLfxqsA6uDAAFYEP\n4MMoyzuifY555KMaw7zSMyoioeYoTG+kSSDR2BvFiFW4o2+JNx5TZYKIuezQ\nPADluJ/VhlYDonhF1BRUBR/YUZerpoiKH8sR9ALI7YSPoAIw9KWJEP/U4iY5\nL7wIkYS8IHxp6spCzUlWyLunCqw21FG+M8vGZfnKwZD3OQZ0tFSt329fe9MR\nCJPkhj4ID4z9UBx8A00THJM3EkQcqAHEn10W9i7qt/32lmU1WrFQCRoBaFdo\nsyr9pLZXEMQ8dPGKtQ58vzooqU6fmLdGSPxFdAgMEsZmGoFxkhMOGzE6dUXg\n13srJHML+EsCrecCzCTVAEGOcjXdttDbAUmW9DqVvMlnLPwSv39jQKe2kaZ6\npt65Qd0PdFEDGOWs1s1mXbnrZVTBTQqEH0MgccmCOshC6OeMrXSihg363d0w\nydIL\r\n=U8Wm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.eba8f309","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.eba8f309_1548454729637_0.9701766652925059","host":"s3://npm-registry-packages"}},"3.1.0-alpha.a75d1fb5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.a75d1fb5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.a75d1fb5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"cf0d8a398bc61ac91073f4f1a8938e58f79ab317","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.a75d1fb5.tgz","fileCount":6,"integrity":"sha512-OC8mPeCEwARC45hsC4f4eWhNlyF7k1/JH7sOY4uH8jfEtjkOLdubhu1jUpikDn1QqDz1l5IT65Xx6zvkwP7Vsw==","signatures":[{"sig":"MEYCIQC77aoULAnv/G4pPVuEmLhWil6Pwu7S2CPy9wkseVrgVQIhAPDzVkJKGp2oL3lig0VyqhyHhfCo7IlgXcVLzuIsUgUd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS5cECRA9TVsSAnZWagAA7UwQAJvTE4tFfTENsI00pXX1\n76PuTFMjlkW91bruMTgEwvFEzKBdmAd8+qdLkTO/94GyhWanLvLsBLNpx85O\nl/D4nqWNCKt+xqnXwkkyAzgQbMgKhZr9qNcnfR3sPRbXKs5SXoYWH99+tjQI\nwJiyqR+6vlNFv76s5jQo5WFXAG0F2lB2QaqJeZJDduRS+6WvT9t/uifza10B\nfZbq4+H6PNCgfCsclU0SdQi51/kJDRYJLuStmhZCLffLGCB5hz6yKXUg/l0V\n50FewsOOr633HZMGUvA3a7UllyZjGPHaCFpfGWmSOGV3uSGmVVR490RGeRXL\n5dG/3V6ol7v1MtEsGY27ekx7UhSohG+/ZK32O0eqW5tIU3pQKUynEuv/Dqkg\nvaiL8A1R3B3Wd7htYvIt99H+xMRD/8Ni/wcYqYyaDX28s82FIJqJdeSjqPVC\ne51BI/sraeNdtTGUv9c/7JNOIt5GNrxPF5EGNdxDT9JuGtkhSGYLFhYQAf7a\nnzw8XpgBPXssAph7Z2U+goUmPnnKtGiA055InGYZUN4wqgZkE0+1c0LLoKIo\nraDJndoIxl2xrs6E+XewFVUb1OQUf28jEG41SCVHHDZX8ZI8YjA2TXkVndKh\n+GCoTyFEFZZc6WBf8isYtyc+zbrzvUc5mb4YZ/i3P5KMheHkQOxJvOEZul08\nLmIr\r\n=Pmc8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.a75d1fb5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.a75d1fb5_1548457732101_0.12814838743743118","host":"s3://npm-registry-packages"}},"3.1.0-alpha.78600794":{"name":"stylelint-config-primer","version":"3.1.0-alpha.78600794","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.78600794","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b556bea1f9155f82e73d06180d837cd363e69cc4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.78600794.tgz","fileCount":6,"integrity":"sha512-SntNNqqdGt3hxXbLW8hj1HdDmPVLnPfr3C3PdcZlTCVNAe4Aa/cPf1QhdLSl6Fuig1VPW6PvtMbhiU1b0w+/ug==","signatures":[{"sig":"MEUCIQDv8/hUZm5wFPHtJ9/aOqaiSg8MhfxTM+fKzRzGjbgDfQIgORtnBj6ETHgV5JnACNqjZF6G1LK1boZ9xODJx+tKDE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS5d4CRA9TVsSAnZWagAAvEgP/0lAkYP2UX9hu2far8k0\nfPt673hmLqDXwZzjkEQYTIWtuNfZv3deS54KI/DZcu1wDYoKOwmoSfB1Gt33\nfhd0aXF9LbqK3jFezIVOwEvHYhLeIB50zoy7UfHYuau6BzaiFHpW6XF6wN1o\n4NlT8qocy3+6XWXj2SbgX/XS5sasStdnPT4X58B9YuBYfsYS7zg0VWXd0ny7\n0cPsoc3lFsWokD3D7KxE+k+9sy2BeDOe0dA7QOu+7sWI7EAwroIBz8nATx+y\nA4LzgzKrJv5WWoIGzCS46hYZ5EWKwHv+ZUR/pxX+qXWBNyTVzNE09oJd6+RD\nQlP87qywQc9izHg0aeEH1ovbj/WgLVKcjUqBlwP5mPm7f8vv3VFk8sD0ZuG+\nBcRTO/wr6u/dg61rjCd+TGEIXYVtdAvaNFPXmHpNlMIVCrrBJ1s4ybzL2xq0\nafV4m/901oCM/o+r+0RrM5nFhFOyLhNY/XitfQfcQ0CoMLASFzRqPD6sIx0H\nBuZfNgZtShWeP7ERqyMj69ZNu+LddDMkoRSji0vdc4uT3nOXSM/REp7n8fMw\nH20vBK3qTKqGhoo1gxOtGyRRfX5BaoeKFz2pwPE11MKRTrnCEeZ0TxmIpufc\nHm2YZDvJ7RrRd2ccJ36KyIjDoubYE+K5EoxFpRQRGgtBsbzmL5zbSYTeTEW2\njMqv\r\n=lG8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.78600794","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.78600794_1548457847791_0.8404825053218687","host":"s3://npm-registry-packages"}},"3.1.0-alpha.55f783ab":{"name":"stylelint-config-primer","version":"3.1.0-alpha.55f783ab","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.55f783ab","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b9cc6e188b76d40901248df66324aef26407c5a2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.55f783ab.tgz","fileCount":6,"integrity":"sha512-YxjVR+whUxzHBTvIlHvg0RKNago71vSqoeFiKjy3mDUzmk8uqbxSNES5SJx/a2trD/DSsZnDm49aXksRm4zC0A==","signatures":[{"sig":"MEYCIQC1u/jfYOwgzUg8A7M/6LpEAUWPtRYM693NtjCqnv5+0AIhAKJHsEZvOTg8UErYMaHQo3PWhWL2++Dr+ckLOHRRGx2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS5pBCRA9TVsSAnZWagAAOaIP/3AqUQz5Xa7zCacKUOPb\nOlnZormQ6akCE+3X8vu6QVtdjv6brrVSRCsAEbgahimfeAsnLVAM/N/JRjJ7\n54rE1P+CGUz7b6uyL3J3ZCNtYImUcXQlM/M3davCbE+cxyJx4Ujqselpv1Mc\ni3dJ68PRytJqnJ5R/6rHXknJZv2xZyG3wpw0BHBuJCmliE5sNxCw0VK2QJhU\ne3MKO1E8B3ioIUYYiiI+zKBwakvEzgOfCM301tppLhAZ/G8tUL6wHCvfafh5\nDt5vLLhyMntfdqsZJyou1wNQW7/nfQ06RIbSRnXiLah5QUuuOMfUbtE9DIeK\n55wZvwVnWAvJKkWLP1vZf2pN+dcQWP5hYuG5jr8b69siI9VHXws+m9PeBwgB\nCSSLczADfjgDJah3l8d7vidIClf0WsTMLoQUXvrXZoaXW9PtMGKlA6k0mtyl\nOOGgPCVMjTyfof+RIfzZE5FIDd66N0o83D4aZn4RUnQZPoxWURte2ARlL8vU\nR1omWaVSXCFAvzAbkZSo/DXpXbC0Kdtkwow7Mxzk+qdCn21lSVhzrSjjN93n\nBX+fKi+X85iZI84todsul0PTmzvgQTrIxy0QTufcge6YKRWdOEbp9fnHmEPp\nBuu8vDHS9iXi0ThleTUbxiWLtaZaF5hr/u9eo+7gYMdknDg0PpSgD9ZEOpek\nAKlE\r\n=z2SM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.55f783ab","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.55f783ab_1548458560882_0.3849662249215422","host":"s3://npm-registry-packages"}},"3.1.0-alpha.dee1eb40":{"name":"stylelint-config-primer","version":"3.1.0-alpha.dee1eb40","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.dee1eb40","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"f4cf923776f3c2cf20ddd19c9c07d769b0a8316c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.dee1eb40.tgz","fileCount":6,"integrity":"sha512-uF7MesRk5eO7rhGemyWpezTg5KFW9zoLyBCNOfNya36EnjfZRnowN2vaiuLYuUhDIHCJzbk7RfXu9R0tI7s1ug==","signatures":[{"sig":"MEYCIQCSd4HQgFStGZuSL6bvhf0ZWtpLFsXfy9Eba1CObj2D2wIhAMYIkVhIY7U05WvJaGpE4qcQPR8dh5hoxgKIhwqd0/cV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS5tOCRA9TVsSAnZWagAAzFwP/ih3dXUEsbNOkpEi5as4\nhH/P/AY3eo/r/lHUALtBIP8ESoSLq9dutlGRO3/sFUPNGIMkDkcIjJ3zfkjV\nEfL8SThF+FmCun+hsS0nXIEslY+rbd4Uc3B25/4YZbIJglxhVEBu3Wehm+rt\nGoGuFVA1VqmWjoChaZ65ywut+4RpzKt7tIg5Coi8u2zYBUOynN/zAODhBa8s\ny0pSAWsg2slwNiccedLkSDfTTT3vtodb0eZEOxdgVF6szs8jJ1AekYef0IdD\nWuNpOclMXSDzCCJxGPqxmIWuWv0Jjd8arSz1ihCJOocopWHIylf580JqjFMF\ng4nf6OQsHdM4ItZ1Wjtl2IBFUwKWiAggvWCD/wrKiqRLmp7QluC5W4G8uEVG\nQBX/8CTfl9Rh/qEZYC9xs8AMpo9qyQefEeL09wLrdyldL0wI4wohP/vR/LwS\n6IIVr2Lth5CUvWW6bZjhnC/gMu3LqxmAIGzwJqbNd+g4TK1vcPoP6neFwrsx\nkrs8gKa6jMNNY6Zpj/ulqZs2cgj0oV2EeGvBry/v/euogWvQ/NQzSu8nuJ8z\nMgkhFzdYuiIz0MXoluxg5jm4DzcjS3h/IVnG3N0xlJIlXRMvWSATBSOEWW+v\nIWZJ3EemSgtoOAnsAmn6YYzpcKvH1u2n/cwQQR7VPKlH6FPM3nvs010XfIEA\nyrjO\r\n=+Qjl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.dee1eb40","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.dee1eb40_1548458829706_0.9186430282310927","host":"s3://npm-registry-packages"}},"3.1.0-alpha.82c06bb2":{"name":"stylelint-config-primer","version":"3.1.0-alpha.82c06bb2","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.82c06bb2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"2f0802dcc9e83238d06ee0aa604bbfa66721d605","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.82c06bb2.tgz","fileCount":6,"integrity":"sha512-iRz2lCrA+kVKzdOjhX9oOMOQCiZO1GF/W15c0OAIaLNIXNLXpXcKwQk9QLb7yvc1mL3517zXnYt5dxtHXD2IWw==","signatures":[{"sig":"MEYCIQD5lEqTpenE/ed/yU4re8udNRIh+WPMl6Upzb+APofXkQIhAN5KSByk9tCBWFYQZ3qu3oLMb23MURcJwLewvFfEnJA/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS6CtCRA9TVsSAnZWagAAC20P/Rcg16bzGeod3ud4LX3H\nGyGT5AGsnTWBZBzLrZ2/jCb5SFb4Mf01Wd17R/xMUc9erffifmFLOoNYr9II\n/luXxbW81r1QmX2Q7IVxd1YCMc2Q1VI9JvNSW06499vt5XCgaNBEF/MfrOKX\nLTBWr9X0zRvt7wcy3XA6W/ZYsJqP8um6zuHwWxiSyYheKzsnP0gxsbC9fT2j\nStSbP1OdZQnlU7cDQCpsTKM6VsZIzHxyHi/XuHSdBGJdqRvQFWoxke6d9XVf\nc8KdKZgPKbnFUmbORomhctIiP1GCU5iX9kTTb65LwvF5J9k0EAARJhyDHRw+\nO6ZnSvvzaTWZcCOnR0Xztbb/cWfrqnUGgWixj8aWhotX5/hYy7cx+NeFo0E0\nlzBV+bcz/PP+09gvKi5w2H75dygXneYmC4lTQVqKMij/kXXim+1PdClcsowQ\nUkzejPXVwKoqXndhmCG0CORml3r/ycbMqINYcx184Fi4qpG26yO0jIu6dKoA\nBEj8gGeIi6rNQonEO+M9kCLZz18sg4OWtUdaicQWUlhvh3kpyhljqjJkajbW\ndmra0zWzXv5Ae6loeldKTt7JL2Uyk+8upJv/qZvhYBSzKkDtjmViWq34N/hn\nI2W0LD9YVz4kH5ouFH5AfW6XrfXXEQbyShEP8hid4csuGg+Q7sxraNo6Kxid\nLT5y\r\n=Uqiy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.82c06bb2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.82c06bb2_1548460204599_0.8717455631626252","host":"s3://npm-registry-packages"}},"3.1.0-alpha.e45cefe1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.e45cefe1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.e45cefe1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5f54912e729c4aebbd0d8f4c33ee31c83aaad5ae","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.e45cefe1.tgz","fileCount":6,"integrity":"sha512-09X8Hl0FoiBlPTirwwsUsJNM8SdoE1fyHmkJBaIISDNxFnKD7Ps3wHwLHaG+C5mi09PJupoq1/fhJ+16jMXedw==","signatures":[{"sig":"MEYCIQCe6+osUux1Hnquok8lchUW0yMCOV4Acgio2Z+nsFzQeQIhAOwcnWPNv0MirBj0Ms7+aE97M4gUX9H95qRCDHtbS+jT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS6RYCRA9TVsSAnZWagAAqZAQAIH84HXcHE1TYynz9Zs4\nItYoD4RPDJ8+IzxgYvjPnFKxKPXLjVbyBqU/rjNmEW0YrXJM9ejW7KgDhrHu\n3oBCHf/z3uSVBRckpM/MenSw5deFWaWfggJ5gz6iJaVicymBX4CKnACnaP8T\nnf0PSbUQ567fcejGGahysSxOPd7byfAGGvHACAk6M/LWO9dj0nzGiQCewsKT\n4ZJzxbyqrOiMIVqH2LzoIwQXXwsjHIpvxvOo+/hPoLYoN253IB/dmzJNbj/D\n8Eec4zrPPHtaMk6YJM8rBm8PmctGZBxFMNVo0XPGKiH4rzAKsGJ6T2pNpgSf\nnsimzwxxnSW0lR46asAU2fDmHNg87hg/P8adW3fXEBiBaBonO4mr1QFC0HOC\n4AgXNXy4Grc5mx2awxXtNvErWd0n3zxhsVNpspCfit9446bfOMGyPIZhA2+L\nwtWrZgId7C0cBU/OCVDliMh2C4Ie3ZSaH1z07TE97quM1MaooeqI85NAzt00\nAg/VbNsPYo6RnjjxyDYAaxNU/prnQt7Zzw/h5m/kvL6RqVyUG9wchKBvh8qj\nDm31n59mYrGR+oxbj0dQ4D28yFKjoJuwpBw+AXssXDX76kKFFvGMmHsBiuZF\nptkvtItn5/6sLJxs2P18QcXNMmvSPRUyF6y+RGv0F4mzI/xiQZ5t4fXt3vTV\na9JG\r\n=ghex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.e45cefe1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.e45cefe1_1548461144154_0.09269584483877602","host":"s3://npm-registry-packages"}},"3.1.0-alpha.658f95a6":{"name":"stylelint-config-primer","version":"3.1.0-alpha.658f95a6","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.658f95a6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b4f49dbf7647681ba6d42f0fb7fb44269d057e72","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.658f95a6.tgz","fileCount":6,"integrity":"sha512-jONtWG52Go2tpOxTl1CaY0KX0EeFjrx9WzeNwU0Iw4JxnzAwWrwcI08PVzbwWouUl7eZOscuEvkDkvEr3z9grA==","signatures":[{"sig":"MEQCICj+cm5ZG3MxRvPTF22uwByInm8Pv0j4GsPAnU6KPe3zAiARZioD7RRv5dre6k0yvQ1c7sIaKyeya2/xmmOTPp79hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT2chCRA9TVsSAnZWagAAoFkP/jKkkaxoS42wf2Bn0rBW\nXmYtxKAA3E8vI7E8a4b5fnbOQKM8CvWxigWvXxS2bz8a8yS+9o8iG16Jya2P\nynGdxd1zQgNm4z+kqgIEh9YLjmsBRNRLYZbuABlTeihqzmvqcwpptcAOR8pr\nqa1W27qYmYipDNIB3p6F735VgRvTvF+CqJcf3ExeHSZnw8lHKh030ybONbXq\nLzZtquODfw68L4rJM578kTtJ1I659z31MFwhQqElSPM4tzt3jzCzITK+rEGi\nqyuDMSCtkzAByitpNbHsKCd2SJVXzkjsErn14lrAh65Rtgl/o/S1Jfne/tVs\nhpn3NSeWYaXpdQ7BnMP3B7f59RcQnegt/Q7SPW8lcKfooXfPJScFvSztL7sF\nBFqQmQl+LidVEhr+LECUp3iilUkWe27V0aUzAqMabI/ozaA1+DIutlJClel6\nLx1kbQpbBbgARcgrjC0EgbvuXJ4EB5KLH0XFo3+mVp6VDW9zptoerTRNqUAv\niKmd+0jc86dZgsINcNaGZiiarqciUGMoZY99ZyM7zIOq1kYRzFSJ52XT8I7G\nYXrJzsTHr1MrxrjxiAIQjVeaP4QgYv4KkI7wvW10Elu/nNZnzKjtR+0WgY59\nVHfEDgDbffq1ZMh/8HmR19rzPh81SAFYmLfOoAZZ/HFpkt7TqmK0tSLCnj7n\nyYLp\r\n=jylI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.658f95a6","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.658f95a6_1548707616643_0.00832344899925408","host":"s3://npm-registry-packages"}},"3.1.0-alpha.12fdfce5":{"name":"stylelint-config-primer","version":"3.1.0-alpha.12fdfce5","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.12fdfce5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"5637503f35729affb1005b8b49837734c74b59ab","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.12fdfce5.tgz","fileCount":6,"integrity":"sha512-WZaq95XeLpDWOr1jIth2t6uMRGGc4inb+YUCvdMM4IgOIoqQGw45HPaDLHdlffpu88+1SXDKh0lbCqfS1svyxw==","signatures":[{"sig":"MEQCIC1geR47/80TIG7oGAP4IHrdcwLPMwA06fyFRa72lfG0AiB5Vt3EOMWmzSyrg6nYfUQ9XTd0Sut9CJCAEFwXZAkTjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT6M8CRA9TVsSAnZWagAA3AYQAJcfXsFY/grqYy+TMQIb\nA9Cj671a6QvDE8+dihEDf28ovKdqsOQDwWfAwPY/vF/q9GIj2GxDrnsrAvKj\nfzm2lOOGFlZtCQBA3x+JZawE4kfwSaH8+f4HSHdrzOFpXKZ0pjT2BagthTa9\nuvEJIXiSLmiPfboCTmXPmhDt/XMTtpMhqfc1HIuBcd3Bm4H8vo0r8TvSYkxi\nHP89cbvfCPP/1qQf6tTq/QUf99j6Nea2bZlYJ/viKge9Rjeq9VHba5fju5s0\nNpBRD/jZZx0RctLrGXc9MVw0I/Tm57UaJhET+swVMN5HhCj8paU2j7YGmqNi\nZXqPzyrPVyyjSxyaPaJICsNwxFOKkBb5lXQl7+3Us4DRjx7jq2B/ldjtaP4h\nQtHBQdl9XhShJKrUU/Del9nmWkMEqZc/WVRKcfN6ypMzSumNxjdnmxwTihee\nvDWwF8f3aLtLcbM5SDnV88YbdMLZcy89OSYvDlF8UAz2f9MoPoXudPmMF2Qq\nqsDhzrLQZ7Udz2vpHeReCcXn13MwuscWacTYHgrh7nRqi2TjPTLx2Bam8Fnh\nx1W+lddhmP6GqagTfBz1jSGP8xT0ZPY9cmr2zwjO1cG8b9kRYr0pCkSdnBij\n5uZqVeFMAU3gjBbRt56HxtK5rjAFlGrpMnEUI8oYKNxS2Avf5Bf3yN8drcID\n5dfT\r\n=DeJW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.12fdfce5","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.12fdfce5_1548723003637_0.4702980710037925","host":"s3://npm-registry-packages"}},"3.1.0-alpha.74cf4cd4":{"name":"stylelint-config-primer","version":"3.1.0-alpha.74cf4cd4","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.74cf4cd4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"711351768c9785053fb5f5c3d7439720bc30312d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.74cf4cd4.tgz","fileCount":6,"integrity":"sha512-zt/oOBlxCbzexDGITpLCMG8x0KH3zVUY/rDE5mX0RgWgfJAMK0OQblzATozaf5hxZ6Mrbx0Rqsp9qCvMkr8siA==","signatures":[{"sig":"MEUCIBTM2G4o8n+id8iSoqYESpaaOmXBDlKwnEGbXqX6u6C1AiEA98UH8jDoVeXwD2nCK/DnRtAxen5Kk0OO9kQxX/3rg+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT9wlCRA9TVsSAnZWagAAS4YP/2tITs1QidBley9Vp1KT\no8K+LPvf01QLRFy+dLtoR+ySdNkmXSDxqtK4bIeo6CIWKh1PiT7DWmuH8S7Z\natLbku7qbzXznkOK1ZzzPQEFv4jacRwOfCtbU/dQB47PeSHasnBAy1fi289t\nfKlVPx7DEiCQFaMeyaVO3Sd51BySOU3pHHrorTs9MW0bVmfBqE7mJdMRIsbx\nJC0fxbR43KRe4vpcduxkgH0tpwIsebRkD5TpldUSYHBlUXY2ba1eyOB0gtqd\nQ04bY/xXpZac0TeuQtBivioIezwkS5xHxkDhqXRWcwRwuuU/fg3cIJbDzzDX\niwzUaYK+RP+VtWToAq/6adRhpl0YtoDM5w/Gp396u6dU+KrQG+awFVs04q2e\nH/K6N2Mqz3u+nTVIYrNaTxlF4NtGVxR7BYhNOMJwv/hiGEm2IZc6l7aHb0m9\ndhwxVAUOYsg61xPYdnTFEHNFQ32AhEkO94MUe1Qn6BE1t0zIInwODUiSiDZx\nldP8rfoZ+4ltFOhz0AV5rLCossUGoY9WJb5E/FRc+TFEZW0BhqM6uKJbHQxQ\nnpZiztveetw6xzr0yZQyaKNbtSOLyySrb2TzCBl3S1J8NYPgEQt6ga38PQ7M\nZPDnEit9cnCUKE+DkK7fizpG4EdPQepTAmAcxdzZMYB8UqnzKSeZK6vxh51Q\n1y2z\r\n=5Ize\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.74cf4cd4","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.74cf4cd4_1548737572503_0.15001713454672871","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0a57e1d1":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0a57e1d1","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0a57e1d1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"7a9c90ceb044d74f561c03157cdd81980c0f8710","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0a57e1d1.tgz","fileCount":6,"integrity":"sha512-v3eepm67expdDn/K3fAIpt82itqhsWoDhulvTKECHHymbGKNcg1Vh1cyJGm6fqh6v13LDesyy/9DMvbPJvtfdw==","signatures":[{"sig":"MEUCIBF+EyHz3PhU3Yl/L9T+ijhj3FuZGLrFk8vJnLjd3g47AiEAxPVsBGjCdKktONeLlZHgTBuZy9CmR8oNcYw5mudfJFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUJtECRA9TVsSAnZWagAAmY8P/3bdhggNS9fD0CxCvDUY\nIUUZXkC48JBb6krsM1i5Gv+W8oCoIC2RD37sFlYJLysxMBAkPFg4P0WXygKI\nzUqj8y7ijQbjdEE8eBTFtcoO1zJYWU4+0Q4FBRf3OOkoKEzGv0cIbRjUoKiC\nTo+YY26hhuoAwf2Q+ukTn+NsQnwbN1Y4a5Cf84ZuLs1xj8f73VEamwCbO3lQ\np+ssb3EmKcG21m/UU6BlHtmvvR/rCOniMB4zhyRe50YEsq52QNHFjTtBuvFw\n0cVFg5CX9Ji1ZeD1F5jeZVffP3l2XUxZ1USGev+yhZb8xCcP4S9xhMpX8wsx\n6Cf35Tnfwwri1/Yx0RvTV/U1287Q5Kk5wg9AdWrT8aX7iOMtEsxiYyZSXmvX\nEaHM/pH5f9e+gFQHQXfPvXrzqdbH6S4Pe1SFSKuyYHfZoQuaoViOwcWWkNdT\n5ThZ4sCSPRXGLAKauCsRt3d9NyId2oyY3dqK6I8GSz0yG6Cx9hu7NjwXtx9b\n2cqUeZro+FxFfN9n2nLvGA9l+7okxflwyKWmxxsnn2NlDs18q9wOKdfD133h\nXSbopnyw7yklUZkV7+I6qlBbjem1ufwyfhSanjqVmWM10u6snR0T9mkoK1gR\nMYbFlx3r2Hw6PGVtGKF0/g60CwWu56f1Y4y3BwRMz2RSCz1c0+75Wi5Pfrz/\nyOyq\r\n=bY2a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0a57e1d1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0a57e1d1_1548786500115_0.9349813608923925","host":"s3://npm-registry-packages"}},"3.1.0-alpha.94655d9d":{"name":"stylelint-config-primer","version":"3.1.0-alpha.94655d9d","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.94655d9d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"a808e92af00a066f2f948f0a0a6f03d69c6ee1b9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.94655d9d.tgz","fileCount":6,"integrity":"sha512-2/6MJWvto1R4lnmpjOfY7IJ3kDN9yVtDDztsMYITUKoKzJ1lydu4oqHTxZdQfKDhtLfsY8Vpj0OsvG9/h1iGYw==","signatures":[{"sig":"MEUCIQCD8rpDlo3nFJ/aihs0cizniCNeG1x5wF0RBEvRyJbUHwIgIBRKoOcK8hrB+3yU1wfmFVJuj93HBXv0CQoszyZ2NSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUJ77CRA9TVsSAnZWagAAllAP/38JqgVuMhLyGVo0CgWD\nchRlT8OTXHScxwFikD6K0iwx70Za78i3x6QZNKJTd/rFw8N98aRASF5EICFz\nSYYud8vID5vdwAg+vCaq+W79NKB7oweHdq8+wz1/XGlMEezfEOOMAv0s+a65\n3WXfpjQYoY1syVmMlMl47w3aRgZnpsLSnHsFtJkXumRgHsA7DPLFZbXDNq9V\ndbihHFl9+WoN5WLGI5Uy1dc8mn68sgm0OGIdwvPak1XmhVYZisXSFEv6BnIL\nL/nhOVFZLxLfEioSc+ii8SM1j9G1UKXekeBZcjCk+Fyx60v+oXMHjRLs3Unc\nRpoxu3Fziqqz2dalB4+1pgf8hm/Hr+aktfzPcKXDZJCO3DVKPeqkUv/BisxN\n7llL/BhsQFDWYw9/K5sNCuuNXijJS2Epem4fHngYs7cnxRGD0R/9ycRiMh7d\n3wXQqlH4zFSzjXEvwkIKMShnnhm+IkyTOCmIAqtAfzDLAaaqN789FGgm7knj\ntZBuliI6SV3uATkY4tJNiyYPUcS0TE5H5voR1jl5WKX33PiWcMm57CeQmU4E\nTwk9FyLqoe83sxo3pvWTznGqxJOzpYk3GJHQmtEfQONTTb/8c/r0SWXXxxbU\nyQdgg0yLR0bcoUz44M3Zj6Cdy7nQsv4TELs+nXb71/CbEyE6in0ZyTT89N3t\n/KM2\r\n=NQJM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.94655d9d","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.94655d9d_1548787450685_0.6966192963110192","host":"s3://npm-registry-packages"}},"3.1.0-alpha.8348e823":{"name":"stylelint-config-primer","version":"3.1.0-alpha.8348e823","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.8348e823","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"b2b702dd71438f10de70e2ffc9e09d896d50580e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.8348e823.tgz","fileCount":6,"integrity":"sha512-AbxFFWjpSZYJVN9gf2MISbt+Mc2xy3ih51/5P/mp5SHDlqiAiPBSQ+s5rvSQXVQf222eqMvMKMqRAm2ilEfdLg==","signatures":[{"sig":"MEUCIHCoT6I5Uqo75TKQSQhuo3J+euPGlVz2LGyf/LGEu+LLAiEAszzP/5wp0WGsLjussd8w0yZ4Jgf1d23T+sD09jZaz58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUKPDCRA9TVsSAnZWagAAJWMP/jlhGggTr8hzzNuqeT6+\n9GRcSjuMeE9boi6mixnxyTizcqPmX8UMzY4S7W/NaPOToTft7ZcQ0sKDmQol\nQD7s8wA2TL1Gd1kwZ0v4dw+dr2KA2CLBL/E31OSoJG2pJLPyUiyUJlE4xlrT\nEayR+WvYxqsxsTHCBsfddt7CciD6xxv/zvJl+q8uPn5haxD4Y+BRTAqBkbTx\n+IsB86cP2wx5wueIGBa5RhW7DQbRe1IOGYzlehbsBFaDpMIU4vlXWWWU2YMa\nhR5dNeTT5QYtFBk/3DDGm5aSgp7DRNeEMg+4EkAwcqFRYNxtXQiV2h3byilY\nMqY3SzftSRtNymxJKah3EjTyKqYALND/ejpOHVw80M1caIAjmgh/uuUXDPfA\nt07bSIXbtlbZiARIMF6Ohg9tF4vAfXse8mxKiVaC6hdGLPIXmh7tnUSg2UjA\n0KmW64Esy2Tw0JNokeZPhja894+ONdjqQ4y+vmY/W0OpAIFXr0X6j7v+x3wa\n4kWv0wjnueZ9wVl86fzFAEBjKizh2rzG8cabrMgPtcNgX6D6N2dn+zWnbOhg\nq6ZhoYnpd5ZwwfzNOWTmO8fc/PyATBpb8yeptBmCOUu5aoMCOOZBOImQFHfQ\nRroQOJ2zgucnLyS8Dj9q3y+WvMnJf+fwZ+5eJqMMeajh0ophnI5kEzdBR6a+\nEgFh\r\n=oky0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.8348e823","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.8348e823_1548788674660_0.6649017350616384","host":"s3://npm-registry-packages"}},"3.1.0-alpha.748df56f":{"name":"stylelint-config-primer","version":"3.1.0-alpha.748df56f","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.748df56f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"69f30e3b1cdc4cae6e0d2c3ddc98cf4897ba0e3d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.748df56f.tgz","fileCount":6,"integrity":"sha512-8St1rkRiVKMSM4Ru0dFOOTwzN8fnmv4HrUFBHiZmYQNcIXkIRJ3+VRL5MlQhTASEtru8Cg77kARkr39neqJhcA==","signatures":[{"sig":"MEUCIQCB7EV2wNgawNwOB9IRZtxpynyzFstp35K+85ZmEfx0tgIgJzdvIBbxgt5Z+zdP0WGzP3K6o5FBKzmFKJJfSIt+Wo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUNpSCRA9TVsSAnZWagAASmAP/iNCESuSW2UatYQUE1qT\noQxFrMGykJQJEnIYvVrEunC7983nohSraChjLYKJe+6hUuuSrCA6T+m3SlWz\n2I1NnC9lt9wIsaycdqZHtCnBgDf3eZQtalHdXH7oVSOzI2GMqdZHISzKQ9Qd\nOHa9SG+QKOUJ9g7q03oEU9z5V4C8Qn0jpHSaXgBTFSm2dycU+7WRcp5S4yaE\nTBMdtnPmLvxtjz9pf8/2ELrEp8A81SgKrokzPFSXwABf222bttHdk52ypR04\nwQMJwZwlbpYSK6i1qLx3hx7CerEH2neKx6n85caLT79jLjYkOFHTY9JZ4zU3\nQgo8SUeQRzm172lJGg0ovr3c4VnUvJ5r2JiIwp/JS5L0fLj1vOiILH9XRDea\nW71akFLDuVHiZ8zNYciTStCL/Dk/+5VOpKdbZqtdkwlCs1BpDHSO5+YXYmFN\nC1j+WkO/r2/K/KiwU1ARjE+WwsOFLqkM83rrJZT54dpeqiCveHHmMFnqDz2t\nKdXinGXnJOVOR6fpHsm9IFGy+fDFtvrkWgWG9a99CUcB0jf+icZuM+ELrB+w\nn2UJIj0KwZqRSAXVUZ0YL7qhsEIakbsCYrRCKGhyOGpXbFszaIV3/UxBNTlb\niexAOlE9sgdM21cJuQ9xcUBUEMJIT5Av4s9mUkvn9FPf8dT5gzAyK7Li16KS\nExfr\r\n=8ih2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.748df56f","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.748df56f_1548802641269_0.5407010080758679","host":"s3://npm-registry-packages"}},"3.1.0-alpha.d5a982e8":{"name":"stylelint-config-primer","version":"3.1.0-alpha.d5a982e8","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.d5a982e8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"e2eaf5fd54d0b17fb7633c9ca2344d40180338a8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.d5a982e8.tgz","fileCount":6,"integrity":"sha512-xqDB/B0Y/7EMfRIsLKC523WaYaNQCAn/1JVbCtM6G2LqtxD6GWdImhMydfx1ItE1gJSyy9+G/qhPZg396G3JHQ==","signatures":[{"sig":"MEYCIQCtG/njCKDCFFAymmAnZKG54cuuAVErDMQbgtvnB7gC+wIhAOwwqf4temCBQKlhmi7RNOlGnPm0rCOG3WKpdx73Dtcn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVLMxCRA9TVsSAnZWagAAGbYP/iKjJy5fURscuvWGC7NE\n5C1ogQncyA4YN84CW1b/lxABh6BBSn6bteLi24bXUXCcaYXLg42sGaOe+uPZ\noImc7Zl2+iQJI4TSxQPnewJePog3F7Cf0WWAHVfj7ok4eYpUpBvROPHROwyn\ncCP5NRj7akuXptYwdB00osBHCJvle3R9OwHY5mM8wp+VepNFIEqIGWbcz14z\n4XQ7WyixmPEAaaiJkCF6hGzInpFJc0S+U7s2aUFZp3MSIQCMHnUL6vOlsGAj\nwB6vDL5/VyIxYpEhCk5K2R5LlW6bZ5FTmGfVEmGK4RBjxkDCxsCENsZ7BSjk\nHMYbqWmzP9yGwQ4/orBHeiNlvBDGSkwaXxRHInP04vqdyRYhXNMP0lFCN4PM\nRTpPKdKWzi95x4y+1uz4s1lG9S/sRI5PAHPjaT171dQcEwsK5qx4tqdvYJGX\nA6IQEbN5DueTrOZ1giiVIZZLdhsgodPnPp9MbefnwP+aIYmrBlZ2aX9Rh6NA\nfDWv5NxLcMEzf419RKY3ckJakCs56AIwHZzFeNGngpQTYLKe41CoWof2hpQk\nrLY7r389lRbZpB2gjoo7P52BU9nBapAQ/nSZe6EmLjFPunyA5AoWcF3yzhLR\nyvrcW3oPZJzEt9tQZ5uOF4I/jmq/wiPabxTIrZIT34IjG5xXLChaFzNhkBug\ngQM6\r\n=M8lW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.d5a982e8","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.d5a982e8_1549054769077_0.7673286688304417","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"stylelint-config-primer","version":"4.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@4.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"abf95e1caee7f41f2c303170b80895204dbb9b9d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-4.0.0.tgz","fileCount":11,"integrity":"sha512-mxJj83zo28cIZGr8/dj0ykP5Ms3jVVZEWGaLd2w5wXoDm3jREozJgVFA0vvOeFe5G2E98KWgLBQIlcctd7ldOg==","signatures":[{"sig":"MEQCICaZEjFUgY4pXrkmA+4uXY0reu+uVDzSx/X/aczaln+tAiArmfK9QSvfuoTEzZ/luH7tTz7xhJ6PILc4tlXM+6f0DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWJ2nCRA9TVsSAnZWagAAL/MQAJ2CNTJH4+mJkgK9WEqi\nuMRLLUAzkXXaLnXgi6DFkQQ92J8OHGF15ZysDdsm3C1pt4rnq/IFQaK9THF1\nLjLPMRvHgLxQYb0dtTxOWmD3YVdI0jJowkx33cVbGIERAYfauLnvfVc62EXQ\nHTScASTjNxgA+Qc3QszcDTaJBVTEA0Jf/QhbbQPWkkVrdUH33T6+w4YNj4ZV\nqBu2Ltw4BirF1NayC9AlexJ05mXLFYLv0jlbxfyliut4vGkcjR6UQ1xaCTlW\nPkfDd03xgtDt3/YLYShripd0PNunkhPpKey/wJU4HOvnH3517Tzb60eZxm3Z\njB/zq30Crxnd9RKEa+eDa/ioaIZLta8U/cqnutF7vRZjWADxU+xFpqq3vttz\nUmbBgx3XQZAklxw0vnmguL+XkQueBA2BDqlQnokul7AGZ0PaVg7f/mEs1e9M\njap21aB+sjqDcuCMf28/k+5Nmq8c1gG9kJ66PJh4lJWGQRK/MWsovXZgG2+c\n0bJUTPK5n61GPrJl/9qCIXArz9XTS/8K4odGS2ewbOlXRRw7Z6ITQeijj6gB\n5a8RAsBhAiKYV31FBDx6FahevlKmU62ddZD9F69cTVR+fRFo6K+MdsgdUtKw\nUQ0CaWt+7tvYzRWZIKdctZ/hwj+zk1wjbyHOvA9HibDBRgcCVZCLNd1z4rv/\nkOE5\r\n=uFdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0eb0ca14c7c60203f7a84bf20498e5fc5711b3df","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"11.4.0","dependencies":{"stylelint-scss":"^3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"2.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_4.0.0_1549311398561_0.17507528604612865","host":"s3://npm-registry-packages"}},"3.1.0-alpha.880aa354":{"name":"stylelint-config-primer","version":"3.1.0-alpha.880aa354","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.880aa354","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"88aab3a099bfef1cb03d69797d7a73d0f44ccc19","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.880aa354.tgz","fileCount":6,"integrity":"sha512-Vm2v/3JRlFkHxLEm+ddS269s3rPGdWxE86XzVrf4J1U8ZuU7XeJCSxJwM7UfQvS6nN5VbODigWVAe8jbloEtgQ==","signatures":[{"sig":"MEUCIQCpFd0YPYWyF06c74xxAwkAF4YFVWYc3jdcZuXHm85CwAIgX+WRXnrUO1vEsKlQuyGB27G/Xe0+aPNvtQwkuzu1uFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWKlDCRA9TVsSAnZWagAAZZcP/A2o2lcdtrsk7j9gTuxX\nFWC/awSap5FWtQewzEuskzuc9qDfcJpQSBiACxPaHHxMPCcIzi/6RWLUF2WN\nSxK2pu/NoS1k18El1ANZHLND6JlcnBMswyspGgmFhF+oFm6Zr/xerqAJIUvv\nwg4nvGPDV+LSElSMiTGvlcUCo8M9s7KYsyvdZp5favAJ27pUJ82R6NRH5U/U\nfucSWd82WZ6ovKtenmC2Xu7Kzg5eAa/SnS8CtTNNxVucvSY3efJbXV19PMdb\nb9N1C2p3/TIHn2kLK+sL+KI2AV/kT0U7isME3PfAEbLHJtgEtqRoqvVdo6Rh\ntYqV/SQwk7IQG7D7xoOsG5Hf17gyUTcGh2Mg+d//QEP+3sd9BZEMTf7Jo3ij\nlet48gpwMe2KJXpoOKj7qzeCyDc8Hd++C+b0wfpaX39rqGlSc5dcOrKEMkHP\nZgvsvcylpoYdsKxiu1Fj3FV1PjpizR6rt2RrTbpmjbZzZAX0CBrYpNA3vCtE\naUqCx55ILLMKoY7QoslaBEzqxs3wekyQvuAZWTOrkShdZV5lQMauzS9pbyzI\n3yHtpr7yF/5QY63WdtuYODXwJbLWUwm2bXlnsMBLrPAtIieCCl0KD43O4Vd3\nz3uTM6U0EpR8GBRHGLNg7lVrR1uvll2zm4KdWVqvCIf03GB0bk/4/rqYAUkD\nqrTB\r\n=ucjB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.880aa354","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.880aa354_1549314370688_0.9816543970287785","host":"s3://npm-registry-packages"}},"4.0.1-rc.a2aed8b":{"name":"stylelint-config-primer","version":"4.0.1-rc.a2aed8b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@4.0.1-rc.a2aed8b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cd56669441b6ee6929d0cdb49989c01a6a6d55e7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-4.0.1-rc.a2aed8b.tgz","fileCount":11,"integrity":"sha512-4EWbe+Ym6cxzVQP2kaC1NrWrAk6MfK52A4s8CROmGSyl0shihV5TU9xSMVLlCYBEMV5tl1VG1AJTvBwB9C+BSA==","signatures":[{"sig":"MEUCIQDPKvGdEa+w1H1vD/kn/bMMnzwiPHCNSZtBEpdebMKCZAIgOmDu/isn0c55keBpbXZgOIcB/KpZiM0ykm9ISzB1XaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYdLsCRA9TVsSAnZWagAArWsP/i13Rlkia+EhRLvxsndl\ndGAF7wnDD8jFnfKznKPy604xDoYROC/HIQ0eKFNGeOfrrQxAn+qi6UyNPM1u\nNmInMaOWcbKn6F/fhdBHrxVJmxCMdo6h6lmFN4FLVpplsFCpwxIHzkZL6L8t\nN03Tb4UUpmjbdp6kdGw3OMo1NpvaY1SnHRuzutzbEToZf/wPBpNy9pwl6YC1\n9vDQxPJwhwrMhTLd0m8IKAR2hgmbM1q05Qy533kX/IbNHMbUwVKFJ5ic1iUH\ngD3DgiBbEcPLT+ph8a6gK3V5jHo9wtNrNQEJ0IGIoH1xD+4yWqcGy4X7fIfe\nnJpz6TjK+xu4YBOwxKivcHmqbTmR21kbw0erYyglgGg5ThJcAKlMEayDCsvm\nnemmQSyZ98/Ulwu+9G2x+5o1niFsgkAMN4UbW04IRShzT1ooq1U5S9Ufji6A\neixRzHO48JFjEeIiBkWo/g+2N6q7Xc0vsWKiBYl4vT81Isvddw8lfwx+i06c\n9uzNtbWSogt6AEotALskaBhytqWgdbbhMqZ89J5hnd3MecyiEmALACCW0jN/\nGJckk7x/ZZ9rA6lr6VHGT7hndSKyeDAu5WdxKLE3JxoVqj5qsAluZzDpaYxR\nxxAhiqVSSkQ2Xhn5bwPwOpFT2DRzwBk7W+L1BW84EkjLAwO6ad4DBL/EPOjo\nIKaS\r\n=vPFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a2868dbb65971840a3deb2575dc75fdac87a2db0","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.1","dependencies":{"stylelint-scss":"^3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"2.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_4.0.1-rc.a2aed8b_1549914860163_0.4774615932862043","host":"s3://npm-registry-packages"}},"4.0.1-rc.7b1a1af":{"name":"stylelint-config-primer","version":"4.0.1-rc.7b1a1af","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@4.0.1-rc.7b1a1af","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"07d5e7a28312bde99c9f04c1cda1e93faaf3497d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-4.0.1-rc.7b1a1af.tgz","fileCount":11,"integrity":"sha512-+tA+czDF/rhBB+8cwhhAH/9M0iz668eUUk/DLkLqKZCHlMCBA5QLfJC4K0Zg7UsJHIGzdENgeZwWi4Vd6teu7A==","signatures":[{"sig":"MEUCIGJjDTGoxuOXgdeE8izSQtmNHdT7F801vAEI7VGdKSh3AiEAiLY/HaCEWKhWo0DI5guEQj9Jgf4GjPGkt3WfrLCo5pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYdMSCRA9TVsSAnZWagAA/i0QAJEj8ulIgpi4yuBhArG9\nVUfyO5yZa+jNvOEifFhygC7GfZIRCevNMYP2ILC+nLO1U4DzI4SvqTOn0B/J\neBtweYJ5FOIMKoM/5xe3kAYDTWtjwoIAeDRi87tHn3TCWlfkAEdw56ZtCNvy\nIph3WPkxDjbDZQgjlPD/7YoerZoVYbABnmn1vMTPifZb3l2hRd2gUTY7VNtM\nYejcxa5pRZ1TfsYLPyXW2ZQ1dEACnxHBsHXV0D2lzaoY/goaQermor5wVxvz\nsmpMZhF1zH7v8JerQdamkjgbWKfYx2ITCWFEKSFtpCXYQloUNRf+COV6+e1B\nRhkmVaJHNYYwBXtvUcOKiEMCG165+W6fPQUtu9UmB9k0iUckIug4MoT6Xqzc\nvs+NyihAw1QDBAv/i5UzP2Zo8l3hhol7PR2b/NOn6jAF5419m8b5ejWR0eld\nTTfb1gpSLOXtmnElWHncf9fSKpaieBA70em7RjbhdDob8iN5AupPtRIirGLC\nfZXsDls3YOJPMX6G2DlD3DX9Pg+g2xdI8p4r/pPt4lK03b0qPpho1yyckfkf\nQbmvcSEJOPoovRj1ItjWVCTvXckcNKqYTLwcBZLFyTe5sbC6LZzgVFtEhqDh\nTjcZpFFmzX4t9rmW0W+kmkntJyqiZ7F/Lv84MicP5XuMx+6UOHK2lRrxk81b\nbav0\r\n=Vz+O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"c93a5595c842221c8fc9c63153cee1b641fbf7e9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.1","dependencies":{"stylelint-scss":"^3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"2.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_4.0.1-rc.7b1a1af_1549914897445_0.32864466430463435","host":"s3://npm-registry-packages"}},"4.0.1-rc.8a3da9d":{"name":"stylelint-config-primer","version":"4.0.1-rc.8a3da9d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@4.0.1-rc.8a3da9d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6a89535bb0f7118c4bfe984959cace0a584389ad","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-4.0.1-rc.8a3da9d.tgz","fileCount":11,"integrity":"sha512-yGpnvCljtCjqjrqlr3Cff+AxloYjbXYUI5M8VoUHtBXxZW8yDgDUNlFlnviW3+CAsR/xVStmAYXzRux92UPEpQ==","signatures":[{"sig":"MEYCIQDotrGZkXKcX/NiSGS8jy/vO2O5eI4joW9rrvOus/tvwQIhAIeJtIyolTLlaNn8GcAqEdhWxCVjlptNug8+/Gbse9l5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYdkYCRA9TVsSAnZWagAAWJ0P/0knynESZI+SKE9KCbZB\n/gQnDpuxlTVCczlSOVsle7HQup3XhMtM0TvoSwQy5EFMztVEwhiszuDhbhiD\nAxwiUT03hUzvzUUONPLpj31ZDOTZcRxRdsJSpGIBTz3591fPzBQFfp551MFK\n6BBgSLsSajPUnTF2szUXEma3iWujEJbYPY+0oltHx4ZxbSVCq9xy1u/j1kd5\nhrxtH5Rye/0ZJgx8zZhJBwp3k393uMHpOWbOPfVGmfszgYHqqE38jMGoL08W\nsdgdaqNPQnQ+xccPvKB9Q+qXHmXU34KseEMdJ5lqY6frb8BkYGYuqW0FIpzu\nTQwS+T4RUuwXeKeqG9Yb7ELAB4y+liW69vI9v/QvOVAIhNVTlGJxFm3CbKMH\nKXzdWiGSIjQKiF98RE6MteEbuFsRGoJ8f7iPhUBdiiHxPNgf49K7yvyX79oR\nxVdIJK8J325L+zXVgUu30T+A5AYDnm5gNosmikmoE3rYRdHrOuXaqAA9mj/9\nwC4w5tmrjGxp43lt8PuaR+OfDYmrRp7eRnsjMQiWsIxoAxSyGMqSAuHodkpJ\nuDYQBRQpkDRvgPsYBUNTNFM58Ds6BM5QHhGReLos492H6tEgazgVDQkhay5z\nz32j7hWofKB0in6rdV7ljEIJiWh6U5V1pfr9lm9i42g8cwYIHgkP0z0jOAHC\n4yJC\r\n=FsZH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6018c3f058240e21abebe67d6c6cc4ca5ed787b1","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.1","dependencies":{"stylelint-scss":"^3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"2.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_4.0.1-rc.8a3da9d_1549916439729_0.17044045405100672","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"stylelint-config-primer","version":"4.0.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@4.0.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d2fa9c783f0ccc8768fcf8668eb334db1c235214","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-4.0.1.tgz","fileCount":11,"integrity":"sha512-n+imE3hVM/YV+m7joGParWdrgiiUkzvS0jmOTemmSgNSe5i/m1iSDQB4wN7Lhx0OZC/lx3/OK0gZTuIcVG0C/Q==","signatures":[{"sig":"MEUCICly8qGEPDPCBKoGNRDqI7+a4GcH6lmltS5gHzFa0VGqAiEArFG5vgyhObY0MDhF6lsP6MEr/Z72K1WUqlYTRH975ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYdntCRA9TVsSAnZWagAAfvsP/2ZnuHlpigRZ+TONA+X+\nx2b19V1Q9RkM9iCxvbZkXQHdrT2OFt9xBMB88MCHdNJaA9ch3IMiY6+F27PO\nK/CrG8BS/9aYJJecT2O/1MpxIKHXsMgKT6kNaNfRkc7f9gFRw423qOm8iOk8\nexBQcHCezHUa34dKz3p2KERXV5PchmGIKxZd8QnExjtdbYhlrUaLIeuk0IdE\nTZquAtCnDyIF2kTt4YnPxtkoTto8kKPjpVRUoYNcKpQIrao29aCzCh95IXuk\n540ynpM/gn98xnCY+vrpJ9Kkm4cc/BA6Z0zsLbiUNXTe9qMsxL29SvLkiZnK\noMWbKE2GRJxdAe9KHqSEGixKVZpT+VA/71Eg6mZaTqhvGNj6SDmJTmjDpUtI\nUozcMxDIOGpW+tbwAyIg6iy1SYg7rnk5hLJ07LIHGEeLlX3CkJNWozkbly4j\nj4UosiduNhiPHUacO4RJ1EhGM9FJCuVXpT5pT8PQSK49OsRu4tikO5Pc3Q58\nZq0r+ZIJl2gq/0siI/yZjIsRPmsTK093jOhP0on54VzQ8g5+u3hMBf5Pvnl/\nVxPGkXsjdOTyxI5xur2gflmU8bJrNqJ/ypSvLm5Xn8nrT5i70U0q90sHPNiv\nanaedW5veaBX1FWnWssgqTTlq3auCjvwjj115dy1G+NISOGTGzr3dpeWfUU3\nt9+E\r\n=96rc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af92262d276642af48e8e28d0d7d3e067af5b904","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.1","dependencies":{"stylelint-scss":"^3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"2.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_4.0.1_1549916653066_0.4197632925141963","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"stylelint-config-primer","version":"5.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@5.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e0122a320d414b2534c82fc28897442c3dfb6b3c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-5.0.0.tgz","fileCount":11,"integrity":"sha512-CvK7mtwPiWdL35nEcx5tUhitgXHno6ltzqustqnrv2ze16PVF54BGLiISsVKXE2xR1FGZmfSrv3PhN6uiocqaw==","signatures":[{"sig":"MEQCIDvz9U53O5QwRwU3SHsjyQjY1yTXR/ATxrfyZRnu96bOAiAeM+J5NEcxv8AytWSoHe+LMkpuSthSI5YIRVQGRAKOog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY18gCRA9TVsSAnZWagAAyl4P/iM6y1ZkZyh6EvfhqzkO\n/X/yVGLU0kEoR88DNkqITbLuZ7xINMxubDPgU7b8gZDBLsSPRDnokhgEehBl\n3Ce1SigLsjZpy+Oof6cq3tOGNjbm72Ai7B95CX58wkY+QxNexkV0J+/eptqL\nPXgk3/ZIzReD+5PoNu7jTrYD0LUyS4t91F7FeweZ01AWhNV4aMfwat4PBMrF\n2UcUq8fU1OASJjm9f9WTfrMORc+xs35dnyvm0rHpemTBfoVskbaSsWquYBa5\nIM5odAoxp+trbFYUO3xZ/OFOB8DkJPAEWC4MSQn4O/u7BRSv/XeSkgrnAmZ6\nIMGCEwqitjOGQ5R9TDbE3RAhXR3E9lkihRsfkcLXhbv/ciSTBCqZBZhRsVld\nMZJ0yyxjVp+s6na29UsPsc7j4ZpaWlPuGN7hbFikr3m4mHNpFp8QNl3nNyDI\ngyviOrhNNU0SoSk3hheRxMT2tLgssnNtRDXh64F+ZXVJG75MJOjZi9JEsZGa\nQ91d2GYBTHbqIHgldBepDG5MZ7YvcWCfVTwZlF9pWc3aKb2/DcxpTWu/xHa4\nUWL0c/p39C11MhW4guVSyFG8cdhN6nqms0RM+72PSN01KUr1n7kgwp9ZWBOR\nzdgrWYLrKqtw5tyqWSwN5aUIbtn4p9xvcxKHczX4/0tv8Clb5jZbQ9QC/MbA\nP/Vq\r\n=drqW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6271a0303487dacd5be76b0dcebfc1ac083ec0e9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.1","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.0.0-rc.5e301d3","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_5.0.0_1550016287412_0.21745348467229308","host":"s3://npm-registry-packages"}},"3.1.0-alpha.0e97ea6c":{"name":"stylelint-config-primer","version":"3.1.0-alpha.0e97ea6c","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.0e97ea6c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"81c83b73f67417a8e27f15a0d3b1aebb15deab4d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.0e97ea6c.tgz","fileCount":6,"integrity":"sha512-2Fj0SZPG0Nqjc9Uj1+2OD5HGyMBp5T+uU7R8w1QwqKY9aIEWl9t5Zuu5qcbvOCIww42/9DjCjFL7GRPUgsieGw==","signatures":[{"sig":"MEUCIHlK89H6R1fc+TfKLNCgqhwaXkoS2IDqZOYFRfuP1WbNAiEA8LyHInOkXpToiMTYaKBQ7RGycRFsrTvUYJClGh8rUUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZG44CRA9TVsSAnZWagAAxe4P/iQGPYtXiWBEa9mK8aF5\n0JZWg64hbZiNEzN3wxzIJaitOVcH+/qF4EXZVLFGZq5vORtXcAyMuckpmk4q\nFz6eLT7iKrwfu9gRZOarBdeLx4z86bai3RQAB552dbbwiLS1S4jB9hrUubxY\nHS/OyO71FL0j7/fkA6EBPsc832hqPxajumhzfZIXsMThrnjJtohVpPfM/TqL\nzxSFuhWkNtmZaRWXrYs9cLc3pZvc4xI36vy19VFuxYchkP8ULzaA+TEA8vNx\nIsgZrtQRP62IagJ7Ap+CugNVVZoNqPtB4bW71wwB3l9PwMgDErM7+4ZjGrbb\nCGeUbRLWsa165LcmyZgrp8hm8F1FAu/d+3pnccmcHc9b1kr1byndSaHki4Wr\np8nqpukIfdkptnJGGuxa9pgy3X59id5JEBz+g6FWMSD1iS78gORMuaEfisIK\nCxbHyqXDfyO9S7LFj2hTiCGRx7xl4/1veFt1JSBMA0ARMH5ljGY6HPgsneB/\njpo1YryQmGzQaaOE0Qr+GSupciHPj07g0lYVhknj2+YY/q7qsnd/KaTmJpCO\n2hfYqwTRa17lgUB18dSdLn0YTOeivBdjRoAOI82xNS9SgyeZrDk6JnTCkZlT\nNRFbW/tmiQPQxMe4KDJ8JgVmjT0v6ftqdgni0o4naf8DSVrOpoVHp0YM4P+t\nGjfm\r\n=oGjS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.0e97ea6c","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.0e97ea6c_1550085687930_0.5819860524849125","host":"s3://npm-registry-packages"}},"3.1.0-alpha.df004242":{"name":"stylelint-config-primer","version":"3.1.0-alpha.df004242","keywords":["github","primer","stylelint-config","stylelint","css"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@3.1.0-alpha.df004242","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.github.io/","dist":{"shasum":"4d0aff2f76d9c571a8a4a78cf81547ce9c6954ce","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-3.1.0-alpha.df004242.tgz","fileCount":6,"integrity":"sha512-4nVj1Vcporo5GY7xvsd3cW6w8ibZPDawXYRmrvHMZE69EleB4O7Iu3gqSKS1oFi7TmeYo1PipxoNyc4jo0xYxg==","signatures":[{"sig":"MEUCIQD8CZHdQbNss25lF/rIXm7QAruWpqYLjoxrz7xZxy9IIQIgOAVkjgMUIp0fMSrxqZ0XvRC9iIC4JhgBzZcVkJZngL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZdPtCRA9TVsSAnZWagAAcCQP/3wAOq2/B+EqLHwhPJRE\nkY6zUcQond2xqRjwXu80Qf6J+PfE4pIj3fyaUPKEsusbuGj3da61t/rWXCDQ\n+G089pzfFjss6d9Wl0TlY8pqG/V/bFpreMKR7fqb+J6yr2lC30j7X1FjQMPt\nNtZf/b+HMUbrfS5D9oFdPNxZwX3TjRvZqL8QTOgK87XGZKiat2o+R5hGaZJu\nbDPF01vX1PaPtSXx79tPh9YfzW2/Y/AC8CCu/vC/tFjMhfPZGPpHLDBkK6XL\np3ltBLtVqdUbyffNqesdQyMQQn1DlubWCqYUDWh4Hm90yAprfmTtU9VUmKwJ\nM6FQa49jIV4jSp92or23zwagU0entXbffKeYEFSAhG3+SIfJWiqVUgYGHfYc\nOr0sNc83d9fnlWJ4FZNov2GIHfw3NkGHAL8unEcIGicGnpg3oK4rlTS+fKqU\nAYtPr0FFnKhF54oeTUWWI7uIE7qgj0ywyAwBMaKWuILdE8BHfjum6rvGwl5y\nmUaJ+T+rG83kdKF/6Dw7FmA9ZtZDCjOOpTBVlk/8IK+HY3L/ppt/Ymg7I0Ed\nJAZdzzKb+dTuHMe5NzEwilx6ejGEmRgeM2A+ZLAMQCpIjq5AOvIBK5TWt38Q\nqxh1I4g5HOitGSCF1pBtoNSu563aB5dZoo4ngcvYqDgBq3yDCONcbeo8b16Q\nCfIV\r\n=CY+Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","primer":{"module_type":"tools"},"readme":"# Primer Stylelint Config\n\n[![NPM version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n[![Build Status](https://travis-ci.org/primer/primer.svg?branch=master)](https://travis-ci.org/primer/primer)\n\n> A sharable stylelint config object that enforces GitHub's css rules\n\n## Install\n\n```\n$ npm install --save stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object.\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L47-L217).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by the browsers that [we are targeting in the config](https://github.com/primer/primer/blob/master/tools/stylelint-config-primer/index.js#L272)\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"ava":"ava --verbose \"tests/**/*.js\"","lint":"eslint **/*.js","test":"../../script/npm-run-all lint ava","publish":"../../script/notify success","prepublishOnly":"../../script/notify pending"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/primer/tree/master/tools/stylelint-config-primer","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"8.15.0","dependencies":{"stylelint-scss":"^1.4.1","stylelint-order":"^0.4.4","stylelint-selector-no-utility":"2.1.0-alpha.df004242","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^3.19.0","eslint-plugin-github":"^0.12.0","eslint-plugin-import":"^2.2.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_3.1.0-alpha.df004242_1550177260968_0.7877080969482313","host":"s3://npm-registry-packages"}},"6.0.0-rc.e120092":{"name":"stylelint-config-primer","version":"6.0.0-rc.e120092","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.e120092","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"42fd0ac493c49ca05bd7f8fd232f11f310efde87","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.e120092.tgz","fileCount":11,"integrity":"sha512-eEqdCtzazgrGqqcAaIjri8NMFgWdek/Y1OQsOVYG8CVX+6QkahCJQQcPkPS8n+tJRm41vl1RKfBH62RzXROiYw==","signatures":[{"sig":"MEQCIDHSleUjMoHtXfEYFvxXP8bw3WlrA+52aBtOaQCj/Ls9AiBHTV5AtUKjp0QU6xbRD1jzsllKkmc43uPzvuEy+IGA+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcitReCRA9TVsSAnZWagAAc3sP/2fc4rgmfqmhHxZU56VA\no/CeKDlPSXrYRp8TZESgKBlCzLn6Swc8m+MU7wVN5m2dthUaH22Ba7esoIjo\nXy7JdasQy/m+3r8C9jtf79TB4UT2yyLISKnJbVis/CCYkaulcwPUBPaAxGvK\nkfkeuRnScgRUvo0LkCH7/mRg5DGeBStax1l7v+hQFnnBRduwbqHLWTbImyHT\nJXglUcZ/LTg6ZIhG60rpmJYk7I8oV/EMC6BoU7TIZYUN6kCJwczR0ZMRq5BJ\n2YTJfe/U7PX7bCWa6fpkdw8m+rt7KnhenYUdKkhTGGLnw0QtvXqDlLo+yrbl\n3glvSbMLhcmHuHmet+RfhvAvTs/MQARbbwBymjgfmZMd5LdIWXybshfDzdq8\nVpmiJm+NqxhMn3qbnmySMgMLsbr3IRNTUbNZKSJiiLYhY2MAk02nIteOeYIo\ngAx/7VIrxHGbJ/Nnbb0j545Ow/nifbRAzXJ6hQsgp9sA783w6C7TnZbgvMu3\nIJI/iSbF6tziN7fNXmz8iSnpaBhM7H/UTbQ2gp5rWpqBpS053fdTyUdn2zHe\nJvVUJe90A+f76YWACdvT0T+fsVff4VP4ZTQyFoj/MRVsFvquSg8t26UDsXrd\nI5EB0x4aacRxR2GM//3sv6TRZbYHEeAQEbQ/A6cV9n2G4zOHBV6rAB/gxJzG\nFAHi\r\n=9zbx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"e120092702f845625479e7878b5205f8f454fa87","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.e120092_1552602205785_0.8909942022039672","host":"s3://npm-registry-packages"}},"6.0.0-rc.84d7e2a":{"name":"stylelint-config-primer","version":"6.0.0-rc.84d7e2a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.84d7e2a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"68e199e7994ca5a0332231ad24d3124cad297803","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.84d7e2a.tgz","fileCount":11,"integrity":"sha512-dnYGyr+Q3F9Kg/hwj6zqGa/xo1zSBwl7M8r6mI56+hPaspV252dO1ogu8EQtjqlBypMX8ieJviwcrjY04vtZ1A==","signatures":[{"sig":"MEQCIBQbsgZe18erldhCxmhRaN6eq7+cRMFfKHXujDctCaXbAiAiCBh/QedLqfWQIHy/o/g1AJasef5BJmJ05zSR1nFzzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcitUsCRA9TVsSAnZWagAAjAsP/RnMH/8C1z1+09vrKyX8\nGnTYirJsD9wBi47HSxJp//KTqF3shL6XMO3WHzAoOjxhezwfT4joxSYgMzCJ\nC0hxp6OKnzXGX17tDm6U4MzxcI4ccqgRIWAkyqQZc04AVYzdxibVE/gUtuiO\nKvSSNpVzzarmDj0P9n7M5InWMRBcuw23G9SG100Po64wH2cLuC2zy89mSSYt\nbEzZRFs45IB6G3JafVELdehsNGUWMoQBhLXvE7MHCuIv2NJw4fHcwVf9yNKQ\nw8E8DdN7E97BJXTNAK069qyBN+vvL8dbq93KMynSNFrDrcjG7f1TrgayNriq\n1sWOAlnn3TEU2u2ou0B+VnKgjSAL0noL6RFsRlGEwsp5G793K/SOq70CENW4\n+wDz60gdKl90+D1/fnaE/0z9JmBNJXum1Da5ST6jKGNC85Xi24LHAjZ0j8hs\nAgoBd0ubZIzNwcfPbtYrnWqw4J1rR+ftb6qm0x4yKkNdUCkR8+QfiNHTlb1e\ntDwFRK1qUVSeQvAHvp/EMy1/xpAbyPQpVeR4++R0zwutbIn3YJPfIR2IOmFG\n2W6bJFpKYeaJPiQSP8Mg7cMn+nTJOsLvRC2gonkD7g4Ej53kavhnLTKGLcDb\ntplU0cn8T9ZrDDe5kR8CZhqSV/jSsPQvwqpvBTCsvhAevrgC1ZB07+luiqGe\n+r38\r\n=R0Rp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"84d7e2a5e68fd56bafd48cd42230132c8af26e98","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.84d7e2a_1552602411817_0.6540204003705714","host":"s3://npm-registry-packages"}},"0.0.0-6c0514e":{"name":"stylelint-config-primer","version":"0.0.0-6c0514e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6c0514e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a408a8337c47978ad51fd29410a07e9662ae53e2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6c0514e.tgz","fileCount":12,"integrity":"sha512-QHbDN0WfKJ9xQdCFKS8y3+Awk84PzUJHEE60xayd/uFaRMhWAMnT6MmydLGqFR18/ZkexONUUNhVQnvEEN1fLA==","signatures":[{"sig":"MEQCIFFLcUlJcZ66L1NbSKlYjI2vsWaCgz/Ck1bLdgNS6ytqAiAS2Bs3UW919lKQJJwkZt1CvncORTOmHzQzADNS2aeXug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciuVfCRA9TVsSAnZWagAAN2wP/2J3TYh7bhm3fqC/ViRr\nNs7Cd2ptL32IxqtEaR17lzQVm/kAZx3zjo4vbEHWr26RlrnPfebwEbkkyut5\niQ1zksTn0WQ0YT9NuUf9lGRizVSPUDbe+l2Bn8+9Mm16T05240nbQUHEQkvQ\nJ7bWF28ikco42jMrIbPCeTNXpPKLIvFA3TGyjlwqSvOpZG3bNSFXCn1/6NBS\n2WGvwtxxiN7ydWbO8bV13+pHgZpVYJ5tFEk9M8pGYpfzyOC1QyJAadA6tcMV\nGPcauJIFjg6qHLvIl+fOmIUHbBqogyNcBqqk4tiyb4NdJduYPiDXt4pLhIQs\njyb2BPq0BRPzXIRdmTkHpupxr7kQ+YobWTc+4QPaBlq67A6Itx2ocRVdXDZZ\nHOEctfYu9g2JJ7U6wbvQ884ESjqZiqhTOLhMqpVUM/Lj+0siCxZtf2VHkTMy\nS6ex2eAizHGUcLSyssUr/B6CnAxnPkw4d1pNAhQVw47GO5UsEbbcycu6YzX6\nmAQYelIZ3aryH7x+894x0KleJdc455WCZVqcP/SyeU9LbWtWvY18htWpG+Bh\nyOQ/GHrDKIhJnW9QanzMmGSVIW6JCoNt7q9+7QOPodr/vQX4j+g7lQtB3MsS\nt6aL5J3cGfGNE+XZ9Dp44u1n3yA7NoGeoQoIw9AjORytZBCQ5IDTLjKVvnMr\n1KBD\r\n=GApm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6c0514e9514e9e5808e294f66fc3ccfe22152f8f","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6c0514e_1552606558560_0.44240719211691615","host":"s3://npm-registry-packages"}},"0.0.0-f9d4a45":{"name":"stylelint-config-primer","version":"0.0.0-f9d4a45","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-f9d4a45","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9b34a1b83491bfd5631725bc68543c351b5a3d28","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-f9d4a45.tgz","fileCount":12,"integrity":"sha512-e38yiSiKuWSYCyx/RlBnvSE755A82vvcArp+y/5M8M4Dmagde63n6KhgLau/N/cb8hZNN8d8HNVCRySirm1CYw==","signatures":[{"sig":"MEYCIQCVYJDe8Ia+Mbq2NwK0gzvBokX52c+ImqKhtSj3Gcl/MgIhAN+epak5OHBAEdwmPkvKwHuMl5XN6crTuceL3X5KGYay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci9rECRA9TVsSAnZWagAAqdEP/RP9BrkXPfi3KYEIpEXU\n0ArA+hbpXdt/YQGYCPrierFwhNLFCb0cs3Dxl+v/Zll48hZ2iTuGrnQKnKpB\n44UVaDYLg+4ho0QQGBBZvHwKOV7mZ+P2KVUYzJJ0iGF7m4LYfq3FjoAGT9wC\nfVsYSFT8DAJJDuVa8aZLvclCffy3P4dCl28l8LirERFRzcZv7n9+z+txkRQn\nf+5ScFRLyJAHTq9B8nGEvJ6ZwnbQXDCU3zsHSNELSedTvszsebu5ggX1CbPh\nxQfz74/ybVTKl3w1FLyw2UUSxP7bATGv2w02wjgSQqJGn/e+yrXF+hCLLKSg\nM4G49/2GuUf4X7dJwABfq6xnT8kq9VVoVK66s6izTZ5CHVwdK3nEhYO0FQ9l\n37L4o/eaGjnLeUVdJcmDJFvZMO2gkpvo+w3p4NPsm2gY40kRx7KkfySxN287\n2PyYgoW7p6PZ+CWS6Am0d5x89EMREhMGaCwhAQJsOrbknLC3UnKYhksJmHK7\nw4JgaYTiyONtj2uvNn7V1i6ZT+hY0cw7Mih9LPX5ckKgYPJSYLp52nx673yV\nKbTUIA8GuXVh2H69YHW83aSGyyYY3I/taNPq3aE8boMqZgFsoYNeBk8F4Duh\ncHM6W/v3j7mx3FqbJQGNnYKtBJgkvRVEMi99kCskN8vmVvRc/663878y5hUv\nvRPw\r\n=pOSi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"f9d4a4502291c87f606ce005cb91c1741ff0827b","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"12.x"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-f9d4a45_1552669380040_0.20743505786549177","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"stylelint-config-primer","version":"6.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"667b443936c2f2705a0827463003a634b583c799","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0.tgz","fileCount":11,"integrity":"sha512-sHTgPYNGWMDMq7BMEFLM+6K3M7f1la5saJEdQNPrhjWxhzvWt+r2OaHuKklkgeM6X6yK8+2+UWKKcuIGBCNjOA==","signatures":[{"sig":"MEQCICUPS0CDGUFd1m9aixKFw1ufXLvkqJLS6yuUHPQS9wsXAiBzBNI3xib6/+5Sx+pMlhMRu6HW3rfu+Xj9/DTkhUS1gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj/BmCRA9TVsSAnZWagAA7agP/AxrJQ9j5amia7MwcX6v\n6RKvlpe+jSTNnZk5oxDBtUNVpADL95eT+XqL5viFFWr5FH5EA6tTTI8zaCyV\nXktu/5cVvVgiEPqKPvqjvXxsAvUF0E3rPGxbbZWHpIz+0fddrTpiGxanGMiq\nnbJqLHMQNZPHuVO+lzBIx6pdCLiL5rNrDxptF1ufo50HTcX046iHUNfXRIsb\n9Vj9yg5tz3H+JajI1aIKv4trgNdB7F0QGGuxC9au2ZyDGBX757wllgFr+wXH\nQyvXIAo2YUtyK9bodrVTJJz6UWMWjGKyEZDEHJGlhktN9Dq58hngUl54g4mQ\nbByJG9Q6YRPtAedajE3KTX4CpZhsxgSgvHSMZM0AfIjLv4cV3oix3wTzwGa7\ndgUNf/B1yzY0x0EQBNjNXNkq4e+bEEKwrh96FujWC58OmMaEtIH66JhP1zpx\nHE5zL1VzKFI2EfAODz2Vct9ThUxkzY1mMIlv9U5rrpCeIgprvKDfrg5ySMa+\nUO4yul8icLQwmhP/5jVuAoPrCRtGB5pCJcQBnkB0P+GCzj4Gp58SrGFfk3/U\ng2sNoDPKwlXNrFUayFR8rWL7yFMbUH/iN4DzVX/n0l88Gszj13QDF8zUQAco\nxQ/NeT73ddM3jQGbGclmWKnTr6XNc+Fdbh3lHiiCRJcjpc3M/02s0seATYZP\nuC2B\r\n=anOc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6c7add817687f3a5e026a471bfaf54787970128d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0_1552937061324_0.8028968213082515","host":"s3://npm-registry-packages"}},"0.0.0-fc2008c":{"name":"stylelint-config-primer","version":"0.0.0-fc2008c","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-fc2008c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"ba53889f8f8adea34e05cc373db41dc4d0c9299a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-fc2008c.tgz","fileCount":29,"integrity":"sha512-dDGx2yso1xfdUa4Vj3zK/KJJt8MuwU6ygGtyKgP8xQjRCJLfj5jPgD7qD+VVM0NhIRWEdQLdLLwHYBlbddKF+A==","signatures":[{"sig":"MEYCIQCKxNAdOfJprbGHvx03odf9OUawdZun9UmvVYdHBXSwggIhALdkyyawSTL3U7NoJOuLaPXGw9nPH6jq57HbdiSXmVnj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp+bmCRA9TVsSAnZWagAA3nYP/0bx57+fXjvJJHBQSTC/\ny3tcEKmeuHAo/r65dCchNgeL74R4AOv9s08WkeKIjUya3AbEaBdh4ubfeTFj\nr3XiZradx9MduCDB4UMFdxvCmjWReCDcNL7M+j4lPB7/PrOcXB9jt0RtH2Tf\noW0pEhtT/DCZVIoGbvAf+ESloyzU2CZ8+5wYOCd7GvnYQNbMBVwxCt+pj25g\njTWT4w6iuoRFPEGkwMSxG1KZTIho6PAdi5hfQD3aoY4n/82UPml9iTTduTjR\n06MbEmuf8pRnmkZTcKoS/PsE7gumtcd/B+znEQmAHY1YjLDh8mrWwUfhdygC\ncNPxOVJU4LPe6iFIMHsQOXXW+RrkpJ4yhO13cnMta4Fs0rZLtfBvv1ffTsyy\nRBfIIG7osIKUkE5Sv+726w15s0JtBQyNvP3U35nWU+ZOwknC1EEOiVq2xvW6\nj6djcR4Lu9PmX9i3XNElPApWPm6lkzdvfKBmoA1QMtKZbdodhZXXCrSv67Ip\nY13U4AdhkoLbMvxvmhWjmu7BnA3b1g424burbPzfHpGW3ZpxyRACahBvkxeW\nIze6YhwxpAeWxlUgRqhb/PgeqSvwvx+JShQfF3wfpAWid9QubV8zt0oKR+iA\nroUQOD2nYscppQcCgtvPIGYG4fzS3MnMNHCRz/4ltpqmwVuM6RRB8mMP7URu\nHsrF\r\n=3sYG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"fc2008c48458cbf56d48e188007524075a96a471","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-fc2008c_1554507492360_0.18000639676605612","host":"s3://npm-registry-packages"}},"0.0.0-1b127e8":{"name":"stylelint-config-primer","version":"0.0.0-1b127e8","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-1b127e8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"55db15dcf682982b394209d640b3d82ce40bc7fa","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-1b127e8.tgz","fileCount":30,"integrity":"sha512-UcFzMTR9qup2tVQVOVB6Oh6JmvUx8eu2NelE9aqmoLOEdofWIIaNvGPmY4UqKAHQExg/6v9oZLzdhlk97apePw==","signatures":[{"sig":"MEUCIQC7IoeGkXib4xcDzInky/BfWnJqLkDDKweo6ytJuV0mVAIgZbrKMWH9w5qCivFHsmJT4WX/IM/B0/tGkDBM1PIAVvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp+b1CRA9TVsSAnZWagAAZQIP/1vHgEwJOGQaJH+qcV8d\nE5aHZ28asQTicnKxJifoWWQR6YLnorclHWVKcQ/B4Lawj5H2WqcbpxlQj3B5\n2M+JABD2+Bh+CjMGNMxrwhnGFjf2h9gxEPFuZQhwN8e5VxjTEgqkPRcSKStc\nYCX9l3QkVPIXYPnpObHANrE6mFF3S/5IPKd4htgSR2f7MKWE4xy12VegxzzQ\nUIYJ0qaFMDmHLtBFC7Bhj6YerGL3X8+KPD38ggp6k3V5GacusEIvLR3SYzb4\ndgcnGHAxDESSglBVJfdM3lEJ+lyGYuk3Vi5H0/kWYp9s3Foy7GfA7ENnttFg\nEwtngXJXjJ6GqxV9fBuuJqfiHNjtOP7+3HyTraojtmzDZQBWwHzK//nNxMpC\nskZ8ZjkV7Dcv+cU813jJYOXTX70uMkPXT7obABZRfwIw1WHuZxzOdbYYsfwE\nnaY+P3pppdSZ6l984P2Z8u3N5FWgS6Aa+gi9mN7by76/7uhiXsop9cmkZACU\nXNzyvMZ/GQeRfBJWcLAsRPbosTTnaX64p2hdKcc7s1+08elBsiot9KQr/UH3\nzwrWMVlMAvDU+SFXIHiomGiD/gVpX48r61I+kuU+VstT2QD1E+wGbX+x8z/P\ngdyaXwdK0ICFzBTy1KkpokpF+pSkQox0HG2LyPruSSDmJPl9528kqMBGtdzy\nNOgA\r\n=Vh/d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"1b127e8a6d7a3c811b9fe03866e34543945bd3b1","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-1b127e8_1554507508060_0.04716217092042041","host":"s3://npm-registry-packages"}},"0.0.0-0a8039b":{"name":"stylelint-config-primer","version":"0.0.0-0a8039b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-0a8039b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"01f423a9a02463e035ad0f13151be96b7c6b0324","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-0a8039b.tgz","fileCount":30,"integrity":"sha512-Iz8/6Ywg5nmGEHgHssQ9Fr9AkhuW4TrgkIRtjb3eh/U/AUhnB11LABdcy5sfib85vlZBUext96JLc35naZgGHA==","signatures":[{"sig":"MEUCIQC8vX/syIziVIE37nLLJmwCOMTsK/kt6wgt+J4i66CY3AIgBdKb+CQA2mhCUM2j8taIZUzW3QRZTZrGPfDMUQdDRBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrlZICRA9TVsSAnZWagAAddgP/0aaaalutmshNhVEAc6s\nPvnCiOpR7FlpBYaC4jRskv/rvttl+0SjLvG8yibOtQbRL3iGdVdxRU6FzN6c\nqXzWSk7s6EELDKgTUv6TUsAmsjlV5zRuf8y2EdEhU1KwFJTVP0GSudseru2c\n6AcKe58r3VLYrfM43DJwUenA/259a1sUJXeVzyFuvtxlPxCLy9A6ew0n6yRc\nAj8vx8YjkuwZWjf3WUqaezNVPJpFbRdDl6vk+joYu4K3aBhoC7s/IAIEPmJL\nRjlUvQAGKu4r/UREN0CQGMR+cNEpLfvvqP+BsAda4NjZZN1QzFxFh6qW2Aqs\nOoGeBijfW7Mxi9eBkRAtzaSC7U+8YvYNKf7t5ZCoeySIkdcCK3aQCI7tklCy\nfNcq60cBVa7kmyULzS3hDMhqs48kkYhsZCWRNjF0grWCtS2WkpE7qE6/59fB\nQleL35XAtFNzbH3XNM2XIgND4lXnA3FR6VfWf6TY0+UkrRpRBGjjVjKFbKiu\n3SKY67hbJadPD3tkUj+HI0lqwv50BuBfwvZY55N9I4kBa6tjr3HUAql1/SdX\nSyb0rmn6oTAcBPsE2iN4XGWzqYV1VJq4tbr3+LQKcYjXiorIOXyPY+b9IbKZ\n/a8RDHd1zv3rA62YA75catEFHKGmWQCURABYgLmMZHOTr6AtAUCn09xszyDS\nt9s+\r\n=0E+5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"0a8039bb7caa1ff4b81e50aecc22362930ff8dbd","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-0a8039b_1554929223584_0.3363121990121989","host":"s3://npm-registry-packages"}},"0.0.0-58cb700":{"name":"stylelint-config-primer","version":"0.0.0-58cb700","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-58cb700","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"40c8abd1ac49aaed60f3fbfdc6808995c217ed88","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-58cb700.tgz","fileCount":30,"integrity":"sha512-URTl3sY1Xa7AhD7YmXYaEH+yhjoP4pHKzcftLP0/cycitkBMbrZOS/3mlHhKHBwd2u9C1PufI4auuvzQwvMC3A==","signatures":[{"sig":"MEUCIQDfvThiaabRbO6mPFu1YMQQsv8y9DxsWNVjFr/DjpEcjwIgLSMp0Oyd6eRBfjo4XwP4HlcCS2Hwk0/FVOLjiLwVtSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrly5CRA9TVsSAnZWagAAcTUP/iJKgQYTyXYeXyhRXdI7\nq7BsnKM7TSzlCHQGoG8QOjhy7/4A4gVVJvSsn0Jn22Fxre/39wyxl2ZyeqFl\n7UGF4p2hn/uauHYZyXEjUn8Ovf7+JpvTBvqu4oeWeka4n5eg35bwIf2lWdv0\n+/iY5HR+8Dkh+zApHVFBC0NQ5zzLEm61fDZKOPnKgSwW4msaKQ0fw8eTMron\nfkUuwmFVb/2PsRZbfkWQNjvwBbchbpcffx9o403sg3ZRGhKLTRh3Bht0W2Lf\nz6dnE7oHwlWgW1vNqFfDQ6mi5sspwwtaK1B08UtnC5XppIvXWFSQt6eNtqjy\n3Rrautkmyj66IeHd/vpdTNi161b/z1muOTKCmLcfq/+jyLKH80mK6rx7I2II\nTTQMixeaoe9Kz4/yE0qAGXGBj+Dh5RTApD+H14PhVca7kQdxfCYhQOKmLpi1\nVgM4cvERK/i4oBEC+jYW9tCzb7A6JJc4wl0kFGHzhrbQJEfaia1EY3efxTi4\nYKQqOgZLM4dhz0XkaQbpI+SxBPSzH3BJe12b4UPRVHQuhcBmNj49q67BidCk\nnCrBGChb3BeZ7xG87eatAH7EH6kvqljIoY+lXQBZUS1ej6Ibv0RGGOozKCLY\nn2VS+DS782KVmL5Pg0jgiG7u2HWXJ0n0urJfkiVFOaBx0hjsdrOysX9h9xe/\n6SVf\r\n=pdCp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"58cb700e7be23f02226fd7cdd4e827b30d4b716e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-58cb700_1554930872638_0.41691621245681354","host":"s3://npm-registry-packages"}},"6.0.0-rc.6c7add8":{"name":"stylelint-config-primer","version":"6.0.0-rc.6c7add8","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.6c7add8","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7ef8527aea84ca7c58ebd7a5b956eca3cd6548e4","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.6c7add8.tgz","fileCount":11,"integrity":"sha512-6ABzdJYbTWN+agt8OpzWF0nnXebvw635OE9fIZ4SfhqRM+tnNoNwsGSyPW0ml5hAwX+uZ8rTGI2eiLRX3C6AjQ==","signatures":[{"sig":"MEUCIB/0PFmAw3aqb/DHkmd+bgXOk6CkaymZIia0Y4cei9DuAiEAvgcvWXpfkzCpQZIMVvAycXu8qNF78xvExks8aiVRUaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrl09CRA9TVsSAnZWagAA7Q4P/Rci2dly4X9KVAwTaxsC\nZUO+mfn/fEqcylMjt0a97NbS2mMijPwuX0SP7mXv+MBxMbTKQU0Jg+ctMT/Y\nnMMHZfMiUPhMMU9BQfoJHBhTCZfSNcvXHWVSv2zuczKJbRiyc180/m0VZxA0\nKD1yrWDb93f9CLHQzwVJp9saaY0LkS5RamGg4OkzJg+2ZtYoICMWFyFfam5u\npQ/WXhzmV2gshL2XJuTNLN4MnGoSFr4pKzCKGTfZ8DiO6QdA5/uaBIZQwCUc\nRV+vMIBgRWTD9nNe3t2D201hb32QeR84Dvi5n8aDRJK/5j9pkau5nv3iWhcy\nPnQnZklr8YbniWdwldU9o9+QYeMyT73ml+jv3RpIFrhA1SjqLYqqq8WA1RvJ\nwDTHS7XouYgC51wPeoqbaHdPGrUp/G8pSa/LRxUXfuczvmAEZRyVM8OASKE9\n9yqHg8QaN3wV7GupyUZT6mOCnNsovbV5nQ6nodVspaWOg+kY94aiGKh6tphe\nyGM4gB0+nXaN1B4lGogshafGt7/hbULZevEw0x+EJr2lFwsBS7tHIMfyX8M8\n0QD9rcX80vU+DVLzqqgiYU3QjjN4/Nze9r1sJQvE6zSUV2TiTkYO5kASSV6L\nPAbmv3NiacoJu0hGdu7rKmKntrcvPDipruu6yPYgDHzj5UJ7hadoOlXmIC4t\nqGQy\r\n=EhEy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6c7add817687f3a5e026a471bfaf54787970128d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.6c7add8_1554931004420_0.812491475278347","host":"s3://npm-registry-packages"}},"6.0.0-rc.e3c9578":{"name":"stylelint-config-primer","version":"6.0.0-rc.e3c9578","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.e3c9578","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e99dfd5d7640b18fb9d163418fd0a56fed32f0b5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.e3c9578.tgz","fileCount":11,"integrity":"sha512-Zdni4tFZYxGDRFqbXDVLoAC1mpo2HEHmdXoBZFmOwSqct628sfOfkRDLNMXz1QeVYjEKiS94lXTKUDT7zKcEww==","signatures":[{"sig":"MEQCIBPIJ9R0DpgkOfd2nc5O1O2rqsqfBRVCkb4omhKTQcElAiAzq4RDYyEZzws1PRF31bPkvtpRd429jNKvO5y/tqgBuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrl2sCRA9TVsSAnZWagAAaC8P/j5WF0ro0j+DyKYa/sCz\ngnWjLehrehBzG+AJbucAxE8e51OT0hBmaCRxh6XvjTAR1IFq/X8OaS1Jgb2w\nzNPlc+YIDV2se34P897CxhhJouo7BKLgpIO8lKiTu7fMt1nOxx0r4F9Fpmt6\nbqh53ccPbGA1xxDx/QzZlzRs3MdNhDk9Ha2SWSTCXFgvK5kXXgYM1pMbS4jB\n6/Lx58Q3/VrUu+I0uh0CeEJuVrzjaT4bfI4uGKOpT27C0i36HzMoSdHVatIj\nnEE1W10DTOc1Q+sfp9KhLO+g1LJ6+BG6yBRrvxaTsGOHUsuvC1xEvOJTURe1\ndzGdSoSe2KZJYmgW63vTYcJ4gywhfGc9n+y3pL0wI3w77YLGbIqbGEPYcKnc\ncKJyggVatluljhrf2wJ3G6gFM5eR3BrHpSUZYy4YwL+fu8kRNt9Ax8B5KaUw\n+xgUE+0wvJrsMjsmQk1AfFWI9ZUHZI3MeIsSOS2Ii3vnbNYRhYnXijZiSB7L\ne7pCNSL03A+QSmMU/YYjiJrhOw+JmzvH/boEnTEyI0Y8DOCGVqewL0IOOuBx\n6J10qm7lc7zDq/SiY8Mc2WDWL6HyB5yNugovw4s6gSCpS9K0sf02+Aqmowx7\nrIBFwqdC5UIPYZwhwUry4wUiGZJTcdIRClNgx1hLPbYpdiR+ur+n98U8z14M\n5rio\r\n=StXE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"e3c9578b4c42a8ff0670da5c41928db6edabbc58","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","eslint":"4.19.1","prettier":"^1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"^1.8.1","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.e3c9578_1554931115577_0.707876294401756","host":"s3://npm-registry-packages"}},"6.0.0-rc.7873e43":{"name":"stylelint-config-primer","version":"6.0.0-rc.7873e43","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.7873e43","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"8b6715b46e6ba3bbd8b19f76f0fae8861e483155","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.7873e43.tgz","fileCount":30,"integrity":"sha512-HcuTzlH0LbviIuHAoVF7NEijqgTkdYIGCdzlcTpleTdrb9Nsh9wLUysPM+WZ1szqV9PQQZbn20lXFSYAVL9SJQ==","signatures":[{"sig":"MEYCIQDoDfnLNGAgiHEHt0Oo5cWdySsjesHOa0xIG7BAz11pXQIhAKlcqUXzYPrJLNZV1K1d0ZUQq/DFGNkx6CQsAE7OoLgq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrmRJCRA9TVsSAnZWagAAWkcP/320Os/gnjgMdhyv2ya/\nRK4cvC1kJ76cnDRDqcCoAX2qtq1x98l4+ay6WehkydMMXA1OdiyNEJLNSfEG\nAMz/eBJnid/P5B4X/YONArzG2A2JjRTQXn+WK/Z/juPQlFISi58KXer6GJ+u\nwtrdUG9ywelYh/UkI/++ygkZOlQijRwiCHTsGzXdH4mn2cVGELuJGLB8TOFu\nxUyKD3bZTfBAPmoryNvokM/OmYWQ2Up8s8oq1VFsOEaLTATb4AlRd6RMT+N2\nBFFnlRJrQtMMjygjbhn9elEVzcn6RC/HO/vgkwxUXyzftktdUzBX7JNN0K9c\neNaGpSWSEKvLEn1RwOG9xMBQvtqic1wvOGOX2zYhTYtg/ljLpP1YWeXaU5za\nWwoNJ9vxBXIuGMKsSkjoR/wP5Oa9D6oQ7UMYcsWZNNNajl+2/2P+q9NU4kg7\nx1vkRF6+pm1dVa/kzCc0X8NaUyEPaXaCQFGKfMhoYqJZ7UqqmLs6SNG4XF5o\npEMKHtkRd3oYEHpGmOS8d2akKVmS+3gFqMpSpuq8fjrs6+FQGuOuk/r3siZw\nUa8q5tpiUyvpnQsWuY3eVk/NEEBd1fKnAh8F+/V2SL3/UhMR8bXfP/AYCY46\nFdYKpg2l52kLLD9kutS/cLShACQ3f80DNfT3ozAz5svcXnhiMap86UsArDyB\nk/P5\r\n=Qp6Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7873e43096c736ff6e680e01b9dd1408964b5cd5","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.7873e43_1554932808023_0.9721859160446638","host":"s3://npm-registry-packages"}},"6.0.0-rc.d376a41":{"name":"stylelint-config-primer","version":"6.0.0-rc.d376a41","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.d376a41","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"13160033b24deef70e12ddf7c723d7dac2d6ecb7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.d376a41.tgz","fileCount":34,"integrity":"sha512-gode82nJ6L0tRaBNLcOS0LlKSWiAGCkgFd7XzSwP/bX/wd9Zkvuu7ZWZCengoGPkErZAw010s5L3OdREsNmepg==","signatures":[{"sig":"MEYCIQDT8Dk8KGcSVHwyr5Ee+ykGFedlSSEqvit8cPxRdoaVZAIhAKSDGSp0MhAdAEeAZg/AEgLqil/KMIJzP/I9UK3nJtDr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcruRCCRA9TVsSAnZWagAAuqQP/2oMM7Y63eKmTOee0lWo\nuz3ie9wiZL5HIDQHO8RAb5kkC3j0V/3av3Q4tAN1BfpffJ/eAoF0Ai+TYuZ0\nN4ZpLpbvX9Pz4gPC3Ybjn19Qp7ad9mfFviUNLcio5GnHD9Dv/0IbBEXjJ+yH\nFf50wetC6ybIuKkPTQO1KJkezLisWW4HJ/NWGmh9n504wOkEEt8sAjrJeGDo\nOCrNpzKc9DiBmcei3SLtyoqzZ/HHYBasVTDGHcWGu+j//cqBQvfiyCDIQsZ3\naCvZGnJ/058ZWrpNQr1n8ALxYlhX8iz2TRX6FH/XF6+VkLEYutk98ucu5z8J\ns/L/29FQUurCbuYw2INJqdw4Ce0DdyFLsaC2qIV3pcGIIF2KRPK52BNtF3gg\n8ty7AUQGVnBNe/Nu+crEokDANYcTOis3g5tGsVJvWa8PywO0DbW8OQIvcnVP\n7cLFXALlBEpoKiWqMZ7cVq4GkbLweb05zg8UGmebyTjNwf35u0X/xhohRDf+\nJR63QiOcFl8qZGiwgSeqkGhQtQyFTa1x6JjNJgx/ZCb6vBUvUibDTnD3Fmt4\njb5M5YKjjtrxG2vl//DfTgXAeF8eSReiqQZdFSe5HRF+mjxGBpss5QS12qMe\nQT0Gds9g77X/Wj7grERuVLOG4xJQZ/TBe6Gg0dVfSGga0RRndbYap62RtNJQ\n0Qxu\r\n=6zsB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d376a41dba822706d3b69d05c782e84f621fa6eb","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.d376a41_1554965569350_0.20652375506629617","host":"s3://npm-registry-packages"}},"6.0.0-rc.cbde104":{"name":"stylelint-config-primer","version":"6.0.0-rc.cbde104","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.cbde104","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"01f95bf373e56d0e4216348753ba1604418db70c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.cbde104.tgz","fileCount":34,"integrity":"sha512-eeVVoewjg6mCwrAWknDDvSLq7Gd15dbtpBqyDLWDyV65JoApEZLqjMkLuM4IyJ+xPizHlq8EGIpYIrEIge5Yng==","signatures":[{"sig":"MEUCIG5W6Xp2m14G0TXZr7MatSqpL1KWJvWd1bk727Pgx4PQAiEAhDumDecVDx61t6HM1EC9gW95kflmurl0wVMSnI1wgE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcruXWCRA9TVsSAnZWagAAI44P/RF4wil93l3uvcA0VxYx\ne+oLTjz0oh8bUaL+7Bcsen5oSsTVMJOeKVsgZU1HvsHrpm7Q+QmDrGsodrp0\nJsten7aigRDAOg9i+THRSoUWIlAARgpt8KE9tfBlV9A3iNUZhhlKzp5Swu5a\nmuPM7E7EKEnoD9EAvPmKHeAZdR95DDOUePnI1hbYdpkefdAWLDO9JS0NPLAA\nLOiJAyffGZe42P+EoEy872aEouBWf/N2KEdi2BWd02gUwnZ3Fi7SzWyfRVnl\nFLaPdgZhnepB+EgSAc8D8MIUE02lsgKZX7Shkf3qXW5UVuNjT5rHIEpQfprL\nm86x/dgXgMIPCbqSQUXlfmPUi1ExO4GcCB0kzLjoD31cHpxg8PKx7PXahV1m\n55C10V9Hn7ykdHLajA66Aw1Gz0Ri8/3E/eYeQfCEg2nehQtFNxI/WJWg0OdY\nEPTBDEG2HR2bRax0Kd1ztF1gS91MLpJ1+AtAeIEqq1KU2JN3zjoid/FE3s6w\nlFuBbrxjIChtoI0sGIQhuPx9nr12EYJtmaM9CUR96GQUdccYuNBgbi8oP/DV\nTh188jlvccNQpXZ6PISeu9hKGuIxDVWIdTP2pn1WgNyiJWuebccSGBC3gJWx\nJ/Oq1zkDBIY/XLxeXTrrmb2/aWOjcE+aJQR06wwvsxI1ooavKRpEkO4d4QPc\nbKQj\r\n=7ESi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"cbde104e7d01e1f67261686dca06c301bf38b5e9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.cbde104_1554965974263_0.2781240524704931","host":"s3://npm-registry-packages"}},"6.0.0-rc.8d22f3d":{"name":"stylelint-config-primer","version":"6.0.0-rc.8d22f3d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.8d22f3d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e77d2f1edfdb323fb3e8911d2cc0b3ad8b760fb8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.8d22f3d.tgz","fileCount":34,"integrity":"sha512-uqc2RwfCDDcKtw9Xn6sZqHJuwhmvEuX/roVe3eDmQpSo7iEyewYeKmIuQtNHgh+t3oF1RYz4juHRax637Bih0w==","signatures":[{"sig":"MEYCIQDTMzAUrxCt9FwmdcECUecd5nPzeWZ83EZ3MNC+OpoVgAIhAJEBIRzYzvt8MgIPDj3K8RdqoLQCGmioazmY6nsr2wcY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrujvCRA9TVsSAnZWagAAv7cQAJKW9Hz4jpRrDQJbqFhp\neP5Q13Kn01Og3VoZ0ZnCiwsHJ5ZYuDUd95XQm9fXZLG1obRLJiJcKrZiqwPO\nP0yyW5SVnQjBL5+286gi7fw/n9LUvN5Li4ipbqQ5bIJGz7n6fdJRbmpmmXAa\nZ5GP9duSgZArWHLHDPc6/DX6AiuvFQveVO5yuwnDgu/lLSGpEAODCf0iByO/\nEjcFybrnS2w2fM/djX+pU1TBsKs96XsTUcJO1PeGnkbju5gS8PMvI5IRUDmW\neVvp/TcIDJHgE9v7Edb4DeVCA9QdOfOLlzPJFucGBnvuwa2ZV3l1Z8VkdHvn\n0a/fp/CUKH2Y+CT0oCBwkLPrViAaDs9issjSpHmbZ2xNa2oNDqfTmHdjCSII\n7H0LcIeTo2gvC7hRIezAjtwIpbXjbDLyrlarwbsPyiZyB53zNXtUPWl1CNI0\ncT8eJsOCvD4/Q8di3dlq54f1DC+wkbsDlCOQbfjS3r9VB1j/yoxbV2NplsWI\nxDsyxG9vU5Q7yR3dkzw7htXDESvKyaaXAX8FImAgbSSNoiK7SJg4MJm4UcPI\nlDdfusi0avQsvRKSkR3/LEihvwCQCeXhuUE0ojrtGtJnTs7VQE/dFMWGs/UE\nnHcb9J0Pm08bTFy5buXFbeq8coo88wqsc/bDQLanpHZWavVFKQ6ErNqHauMU\ng3pZ\r\n=l8Ne\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"8d22f3daedd51a8846a4cf2a0630d8f09065fa4a","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.8d22f3d_1554966767235_0.9419754575843657","host":"s3://npm-registry-packages"}},"6.0.0-rc.f3cf2d5":{"name":"stylelint-config-primer","version":"6.0.0-rc.f3cf2d5","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.f3cf2d5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b546551499ebfae8fdfbf8b937e1b902769df473","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.f3cf2d5.tgz","fileCount":34,"integrity":"sha512-fiNhFhmN1Z4xGl/T75wAsEmvohxhLa/s0yp3koyXNwn4gkLS4YOsgUB5dV5MA0o5/K7E18lCj4DejDrIzpBLMg==","signatures":[{"sig":"MEYCIQCikkvTue6OoTrJjwtdbBZwj5EDDBiV/6OT1xi+dhJKMAIhAO2k9cyFBXo2TmdF+6Vi+EleyA4zJmaM5IYroJJTMHRV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrunBCRA9TVsSAnZWagAAh/YP/23AQGXr8WXv0YlVv8N2\nFQNKF/o8bByejKm0o47hyoe1NFiVASJJ6iEagCCGb3e9yMOKuHHh+DF8khwt\nwFTvyLI/VLQY8vd9MeThcS+44QWLUw4ay/SfoDN7VQirPv3UM42/F5frQ7Z1\nmQ78ulzQ0f/EwP+60bV7NWwi3mLjAV908WewoiHJjhzgZkrnA/F4tLun9kv7\nwlV3cexHPu97x9vkDIeITmHNJEPtSxpTNRrO/8+fcc+KREE/v4flasHkFhYD\ncihxjMGkXOLuEd7+urEoMwN6OCAtL5BQUqW4djZcsUFHI+OkTuKtkFosYmfJ\nfaTiZSgVB4yx0sr2bHm2IfIJNCmweG1Q87fnfc2pi+VCWZxhGonVAY2dMya1\nM9IEQgyLbywn9t/mKU3x8T/u0yK0TTpxTNwuV/sUjP2+KtBKE9DkQ1DUfKMj\nF7JBmwhYZCvzvuYsXrxL4PHMVVp7O80IJfDhiE2a3Jv0Kc6gT0SfU+xrilgw\na7aFoI+ikAagEbrACDMvsFRZ8tqWvhymh6eA1MtUQCzKm7LJCddo2PY+5bZ1\nUu0bQaH836+LhYUNl4r/DGGw+KYlXclHhF9CHIxDk5oqeIy2vH0jcb3MFjGG\nmVVZiM++oUIZlOBprh1DZMZHJCKgUO2nAU3f4lOil1g0QwzazH+UCBOhlmDo\ncV9b\r\n=9a+x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"f3cf2d56d712018a586c0d9dd2ef7f2501fdd3cc","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.f3cf2d5_1554966976833_0.6411287886142429","host":"s3://npm-registry-packages"}},"6.0.0-rc.6099b60":{"name":"stylelint-config-primer","version":"6.0.0-rc.6099b60","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@6.0.0-rc.6099b60","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d303b6aed3633ca16fe9ce33b4d26d8fe2d49ead","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-6.0.0-rc.6099b60.tgz","fileCount":34,"integrity":"sha512-uxzVg3t7SCCdWJTSCMbBwZgdAVO+EBvWYvhHh0ObNtAo/w+kY9UCC2SzpWJq26pRsgF1vlUErsKo8MWcP6madg==","signatures":[{"sig":"MEYCIQD6pNx8nPGHEEqBJJ3MRkgmKV23s/igPKWZaRlOHdnoLAIhAIHPum6t77zUEHiwpZ5OeU2bqAxiivIXntV3cnsqFinV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcru60CRA9TVsSAnZWagAAFEIP/0ycDOGM5KfnaRI8XWO7\nmVTsBxMFV5EhJmWnipCoWHLXGJ+gNp6i8UX0/ez2+G2wDiAuUjUHR5eT/13A\nwAHqOGlGNi3b1oNb93TsSXxM+ynSjpyEfB2DucAnIaJ/QLMrcPRxUwGBACvr\nsG9pAKiowI2VAsDQsC+kRQsuK8YtLZ/3zD11fjcg557LxRG+lhe6cYJ6rcsz\nvtsI57FoOtEY3J6atkCUOj3P5VqYrfKyaF9XA2SDAdJRYN+5QYgBC5rVqPyy\nQPxlI2fZhygtO0+h7uTEU0KgLvWpk8i4PWzH4dgvf9TvfEWjZGcW51skAVNT\nQBWGGKCzTVx+OO6kxAFj1EJmtRsVmDa5tPVeP29yPisiAB4qQUkS+mXvo1la\nICB/jpBOdPstKEtBQUpo2dwugAwMwBG+L2Dc3b4MYqmhE8ECRswx5ZFMI6W1\nLK9TBXU/6hjrsiVvgNPgclDTKqjXPx6EKcjjMiqpYOWQcHAxDxUFKQkbJhZU\n6um2TxzqpDzT3WLRSSDli2t9v3/8l7IZARJzaYzg2eBxc5/h5hGLTy1VJMIr\n5FFMzKthDB3sxKxWfcX5EBvcjADR+X2lvaMDF/rH6BLAbN9jKiXVqjo0l1Uh\n+R1WYMh8NcIdLXLZppjeqjHwspnW98QcNllBHFZcWXsC/uV+76J/lJOfL2wP\n6+Xx\r\n=zt2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6099b60d1fdc58473dd12d82b26a8f168d547c61","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_6.0.0-rc.6099b60_1554968244152_0.7493163854149465","host":"s3://npm-registry-packages"}},"7.0.0-rc.c567ece":{"name":"stylelint-config-primer","version":"7.0.0-rc.c567ece","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@7.0.0-rc.c567ece","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"08bb4dfe7eacf63b235efdcbd3e48e976205a94f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-7.0.0-rc.c567ece.tgz","fileCount":34,"integrity":"sha512-I/CkP+Cdt8JvN8Km8h+cZNPfg8jQnb2aRG/EGy7KbLQuUTP3Vx+Sdqf43GB9UFkjQNPeVTeRK8ee67GkjIv24w==","signatures":[{"sig":"MEUCIQCH4MQy7Bvhve8ls0REJxzzG8vyCONPiDcmTDvAXS8ieAIgBn4lrWktzqzBdrKsk2wHmMMO8KG/wucuTNbxTBwORXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr4kdCRA9TVsSAnZWagAA2zIP/3XobYz8NVO8zNU/r0cg\nTdQRcDsn9wU65UIw9ef+ZTRQZd6W8/I8eq3q84x79SPKAdDA6idedO24IpVk\nQsahIzsbH0Zr2g4LL1cUMa7GdmOH6CziLTPn77vfYcfXquv9UjnG2Oc4TE18\noykTyEe7Wb7GrZpb8sy2AJAzxSKLNGCsSSdV50Cq1wdAj0SRthhFg3aRxMvu\nRsrC8WxOZeeg0l9wExdSdG6x/CN9T+0LN3Dly9tvbzV8IEdEG8fsl6RNQEB1\nRbYjUJhzW30XPu5ILDbeo9gSpmk5ZyXHsxMSdsCWM3VuSTty2f0THDYXYbsl\nLQSiZ7wF9mK3w3GT3ZePe1sMWBNDqwQgUGkZ2TZMoMAXOrA/Dwz/FaEMr1Kc\norP3V8f+E5XdKM46702n5pIK9CQ8Nxu29StCZSV03brzZ9dARfgvkFFVlE+O\nuFD7bb0uhkER9ATYZGihi5SgOfpi4SrLOu6s9JE28MRwpo8l3xCxcdRHlD10\nJQW12kTtushtmL/zGL1EzVzwC/UaFrIuHYNvIAZQR9A8Y3DkkxvOFsDzj9gK\nFJttW5GCfyqboMtwEFOlwRSnsE2lGfGJBHj5WO8KDOKB62LwV0WMTM2RXfJ8\nbUHGnwNvTQEoIAgtbnaY04GjhyEn8wmSyuxjwysA/WWA2s2fdCFDJQyDlvVi\nsR1T\r\n=UKYd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"c567ece3222a53a1de45b03da886e768b00a30f7","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_7.0.0-rc.c567ece_1555007772331_0.9758573131206021","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"stylelint-config-primer","version":"7.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@7.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c9db6b9a908ae5be645dc1276c7af947e906f536","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-7.0.0.tgz","fileCount":34,"integrity":"sha512-PpQTJK9WYEoPRIpQtshKeslcloxLwRWTrF+lLgWKxRNsD/J0xuW+ucykqHYeO5+fJALWgFS06MdKQD/eg0Iycw==","signatures":[{"sig":"MEYCIQCx9UAoNfV4BkhRwJhtC5dTuuAx6ZjSoqSeuV95RBoybQIhAK2TuzY1xNY3+97fDJLWK2GChrf6HKb5CnJiXluz6JW4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr4mJCRA9TVsSAnZWagAA3HoP/0o6+VgERWDVe3qDbuD9\nPfn17cC3vte/C/4Qz8V+P2/gUFi0i5Zjbke6kRKCwMgrMzDVn39QymMmH24Y\nBbA0cwbZF6xWFrlflJ31Mlz+7joSeOeNpGXLvjBevZShCOJzI0Iudt+aMbCD\nL1RHKmRpieV88OiqjvwnF3VdiaYqAuJb15sR+sh4hpfJ0iVcYEnibESrr8bA\nisRpQrgXaMizCbMZBLPXhf4INGVW1eJON2Af/d1AGJYzzjC9PNFU7IcurxNQ\nsKTpLj2XTYeprPFNnDwn6nKruz4ktz4IYKZwOPe7waV1TSGwsbCLx4r+bB9p\n55QoD2455T0zCG19eXLywYLtGCpZGOO0RqqM6DzWNT141C/ktwI1WY7wLzTJ\njtLTFBQNoJ5r90Pgc21dxeSXRRmx+uSkOIwYNJPSTHuB1a3kvApEUvLJ6Sgn\nN64XVS3R2TTIRb0a0OrproLTYpPtYczzIvBuoMdI4Q0Kh4mR8soVXd2XVWFW\nySMwNtY7ZQjfakAActMMMNdmGoCC07K2DrfPeE6pqhNJVj48Zdh83KYcMR1i\nEUtQopuV+5mqKs2ZPxpJ6eZqBcY7zIX7mEmY10+Hu5NWaxxZHPpk240d3TOy\nM7Nh/OeoHwtklW/HuT8chw2EK2DaOiKyzUqKsa1IKi9nTN+hKdtfJEVy8h0L\nowO/\r\n=u/SO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e16105f21d4b8ddd9ebbc03f2c835c5bbaaae0cd","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.4.1","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.15.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_7.0.0_1555007880383_0.4895187744242451","host":"s3://npm-registry-packages"}},"0.0.0-b3bd576":{"name":"stylelint-config-primer","version":"0.0.0-b3bd576","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-b3bd576","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7e226d1ad9eb0e85e4358254a93f4abe4ff76a36","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-b3bd576.tgz","fileCount":34,"integrity":"sha512-0nMnaYRk4bFRxwIl300c7Wmfk6w95IABlax20gLsVbSPWG5rU2EV0tQWla9rCJ03GRr1/ziKNGwaLFVpeaNSiA==","signatures":[{"sig":"MEUCIQDdko/Vc0dg3y8L747xz+Daf6yOGthBUH/JESqpL+tQEAIgAjxh/FZHo0CjJrTcorPDpIolE9aEF3mBxwXvAb/jKMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCWHFCRA9TVsSAnZWagAA2KsP/jhWHI04jB4XQeZKajfI\nIDTB3k0nbKJi8edyDYomzYR/3PvqWSkOwGPddkwL2WqbuwjQA//xE0GtkJ+m\nhYJD/Uaj9F7oe741c1uvQqnJVebIfJB+TZWOjGCOEQzap42eR4wjuAF0vPeU\nEvC55x0I1KDAsMZkQIIvDGIPRqRYH8qx7g0c+n/3StAvV0es0nxr1teRWeiR\n3lbrE/91BnV6I+dZe1iYou2SycnVdy1eT5D62/3+tqyM0YPXFwgCErjAdnow\nMDYZkhCh442hzdtCSuY7jnOu4ixeIkKroswtCwjo8sMP+3ZwZEigK40RnNsB\n8YSrmgwAm2H9Mo4i8+vLlkMHbJEuFaqtb3spALWdvDqJYXc1rUxE2s0XswZF\n7Hke+h1ftNWUyJq72zuZ4ArNUADFdvvFnqpUn1+IjjJKZPZdurA1RZ6gO+V2\n5V+sP0Y7RWagcsXDpStcKezm917FI0nakojcIK5fJZTE5AGmy/7qXjGUmJxl\nRlSgqJt/o1ci0YZool1LsUNznz3N5TGn0Es2njU6TyA6l3VXhrRI46PRyjev\ngDz+yklX8uojJttREGy+zi18uDRFcIuhccrlDao2WuzUcoUuvwbGYqkPvBEz\nPbjrevsMOqAqHJeZq8Aqb2YOeIL2UnidFRIGxBZFNnvU+P6SPT5ufT/B1u1H\nG3ic\r\n=o67q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b3bd576c374be9ae5f9d12d0c4139d0860efdb48","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-b3bd576_1560895940478_0.4515579177163167","host":"s3://npm-registry-packages"}},"7.0.1-rc.dc3b033":{"name":"stylelint-config-primer","version":"7.0.1-rc.dc3b033","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@7.0.1-rc.dc3b033","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cc5ffe58f89c40c6a27795c18416edb11f65d9b5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-7.0.1-rc.dc3b033.tgz","fileCount":34,"integrity":"sha512-I/sJ5syfbEKEnq34Q2OulctDSRWc+nYoG+7xzQogt+6yMkx0bJeFbMLiXTPxC8kNLIo+N+M39wI3VuJ7d59+yQ==","signatures":[{"sig":"MEUCIAozcYS4iqoMvl30nFKs1TSXK+kWAvzRRHi4KfKwggVKAiEApLJII9En8MAvC3jZBrt7E1ic5PeuWl9Q+BneI4s/k+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7XJCRA9TVsSAnZWagAAG1gP/0Sqrv+grik6DIahp4zT\nomAyYlgbpU1Cq8AzQD9/Rw2MqkSPWwjJrHiptJUx00NJ68ffT4nhWL33QKOT\nVoxqwpNYKqtghBTKd3n5NTjaH+zmmWhrQ7HqfTAf1i3lJcYmSxN95W4Ymgf5\nYQDiJV810UiAV7nuW+xlxLtIDRpH7jl5I2QAXVzuaOTn8FrwKnWlmSOPuCAi\nLAY5yOPRVC1CBZQUyLD6PNf1Tgm9aBR8PBjNEDwbGEeQuh6mutOQsizXWAG8\nXNMGMvX3UncuPRCtx1NIhVyYVAzALxp2e7UGIOnl0LYNQyr3yW2Fc7gr7A4M\nfI/xo11hPaC2YuqOkbmqJ1GhJ8sRZ20Z6gvO5bp7u6gbJrEqinAM9FL/3CBh\nNht1+ZVQs6tHtTciAgINZMz78wbqSxbSrWHWyfEkcc9qKi4ivEYHFPrgK6dy\n+M8ryWY5Fx1PHgFwXJMZk4zHMR+nrmbbFTM6KeQ0w4RqLOpQO9/t60cnU+dB\njvl2F5LL2ZDRpCgp/KN03aRr8jf8fDJ9foW2Xo1bxgbJCPFOEWsBRqfr5VVp\n26oB9JGGc/57Ehg0mJ7krgQuWGMjEoqngn/fYe3qLuZp+l4lvAjEVytOz8Yu\n5UWTlhGMuaKOlFSTFLrgoRM8+PKxQ2th6wDWSzfnn/SRSc9+WeqMUkGrR544\nLeU6\r\n=dT9w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"dc3b033cc9032c53c2853115802c44289f57eafa","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_7.0.1-rc.dc3b033_1561048520058_0.4659470173744813","host":"s3://npm-registry-packages"}},"7.0.1-rc.166992e":{"name":"stylelint-config-primer","version":"7.0.1-rc.166992e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@7.0.1-rc.166992e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"51acd4387a594ba8e31a0b9ac541e4e16b0de639","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-7.0.1-rc.166992e.tgz","fileCount":34,"integrity":"sha512-uIHn5J2CQUNq74KwuqsGiLWIHkuH42IO3cpNm/RZ9x5SAmmG3TawYXjH8mzohiydA+frhIEbm8w8pzRpDTwF0Q==","signatures":[{"sig":"MEUCIHZMCxOq01xEGhcmur02+sM1FWbpfNp+HPQUx++MGJU0AiEArCBSDMGS2nLPRKuCtro38RBgsiqsmBM4uC/udSbtlAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7ZVCRA9TVsSAnZWagAAXLcP/jswAf0/jL1YTZ1YuZOt\nWqObBlqcOw7INVzg4jatVqM7USw4lEQst6wfujfKgeXdIuMtaXMlVp7Dwaoi\nVM9gfi9htkEPAyMZJiFuZDJP9je84MJKOs23FgWY54Hc9Qb8gUzZQYpVn4S1\n+dK7bkew7EMs/jMVk45thnXC05oDge0zQWnJpZglpuI7oXcfzepq5f3+Ec31\nYPTX689l+rChCSbcmPxcus/l7SBoxjmtuzxfnKPX8oNUpvHxitEsL8qGCt8n\nmUYoGIKuSQVySG00+TOjo6tbfgmxPg8/kqUFy7eP2lGuw1SqBAlvph7cK8tI\nlg7KxekLajZp0MA/jWiyUl49mpXmgodoSeUTLSbz3JaIboQ9HjTgljPGTwXz\n4Zjj8uvnw2a673Y7UoLSz/+LaLYfu3OmGAQiQj7WsFkOkEwsN1rwH2HYtiLW\ntq8yvHElweCDbyM+8NkHxmIrwV6otk++4OwC+BgXWZHxNtQJdcAW3tUREXkH\nJMSEdS1dtOYEwjIp1LpZfBpxqWgiW1KEwqBSO5GdqgKUwDN0ipSZkfXad5XU\nLFLNEtUW9wYoeU/o3IcDL2WWmhf3625joP1BJish97RIZq8oi1s+acKNFH7Q\nJl77NYr7Ob3hE6HtZcBcWALsuhNrZgmk5w65Qhm9Bu+wtZCHUh1CouUx3wqR\nlEDO\r\n=v+am\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"166992e4c9c73cc451411fe18bcf3f59957d9f70","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_7.0.1-rc.166992e_1561048661221_0.7919671625377278","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"stylelint-config-primer","version":"7.0.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@7.0.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c937556158c3092ca4e12ad21b1f33c4ef7c2dfb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-7.0.1.tgz","fileCount":34,"integrity":"sha512-yuKUU/0Z490FOp4gEGOebdXOcc0T0Kx07qygXImNZp4xisTkDabSEFUxfj8SzLybe08pPyuTFoJeCD65jXExuQ==","signatures":[{"sig":"MEYCIQDM1HY6Vy4stZZWmtbHUZSydjjBK3THXr+tXUySqxG5jAIhAIuHu090zEhOoyXcHf+RHb42aTxdrWkxi9iZ7EysoyL2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7e6CRA9TVsSAnZWagAAfQYP/jPML+5WChsl3fbyREV0\nOAVrr5OQuEdeBI5e+4dsFBHzl1/jZbt5I7i7cNOiUunyhh+7QywNeY/ZbMey\ncGjyhtZFEYXQRzIXT6l7wZAUXNqKdU6iF4ibUWYZZNN/Eqm6Eb8Dfzno4Zqi\nnIM4moS/1yX1kFXhK25571Qyk3WwRfXewPIluJYy6WOOyvc1zyYzLLfaqwD/\nipXmfE7aw45rd7c76EgQHPczUSYIjHfOCHUyFTeH40kUFsFU+T3hnbH+7BcJ\nNY1nUpRJKYIFoDyHq71/6q55Y/oq+I3aZwFM7LCLThzbf8H0a6H0fMTAE1K1\nrVJ/pnG/pD4LMxOAyCDIhU8U+65A6rtp3ql56Y1A+OkGJHcxU7H+w5bVe5rv\nCgQypyf+eBTpLXoW34ELUE4OxZ4zpfb0/OfgcgxBuxBfRLpHELuii2Gwrlx7\n3/kiSTu6usxj6FAXklFaWtFUfkDfD7ihz1vT1DCM62n0fOg5s+oElfm/LjbA\nRNOyHp1EOvjItbvlzCzVC4W9GbZ1IZMzxTLkIHS4HrqygJ2Z+NKBQjGGcLHz\nQjDxoyoydDu39RdrMpXZi33YPESjLQ0OMr2S0Shx/87TmWvrpSfZfRSJ03ru\nfThoWM9/AyD84w3eqmmR9lttNYdpP5ioYxyBANHTkRf9Pxiv/kpDbnWiDmgx\nAeqW\r\n=Uvdg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9d25628047605bfb26fbf44c4bf7e7a3c8e6b942","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_7.0.1_1561049017285_0.12445614745269817","host":"s3://npm-registry-packages"}},"0.0.0-559f41a":{"name":"stylelint-config-primer","version":"0.0.0-559f41a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-559f41a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"3456e81b688187ec974841c7b46d2a282e7d4275","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-559f41a.tgz","fileCount":33,"integrity":"sha512-QpHIpAUyeLmG5APySmXaqzl5eghnwgfrgbUACHN/htrPjn2snLsoDdl3OU5WdV7e1oUSH45s4rtLyQXxhdXZeg==","signatures":[{"sig":"MEUCIAyRLseRL8KNUVuFJZ15pW/4EWN6XD1Wz+hij7mjeYqMAiEAiTgsl4vUgwFV8Sgu4S4zGPgbtBEjVVmE9vvAcKe/Deo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLPtICRA9TVsSAnZWagAAm1YP/08SgkOY/6Anz257DJ5E\nvm2TEPL/2SuuXWUCz2LN8daS8khpmf/g2/bHzeesNSgvg5RWgK0qUJd6rfH4\nh9t/7M/n/3x1Kvu0mf3ivW9ujfjhTt5cC4Kn61oUNM772wc7PAJqiv6SgYx8\nHlOCoSlrhxuy+0d660KqsCe4o+8Pu7PxOVUg0lxl8HhKNY0jL460d+7SMAtk\nzGzns3l9j92NMdBKAfySXazFVR/M8hf/Xx9yzpF3Qc8hneqvjvweyNpzV07N\nGt+15BWMwTUKlmRDgVYjTH9fiEkciEl4V7W0oH9taUHTWCAe7wtuZGZoS55i\nZzpUXQqbe9k9lq4L2t48A4ZLHPHSw6aCusL68DuWxMoAZx9lyP+w1/F07Zg+\n8WjYPTkFM9PCHu/bUyPZL3ksgitULxF7xEAzwUKi7wa+2PPFs+ml+ZCqBkNE\nj33aESWQU9XZ4izwwAjHlmIsrNEkIIYm78KK8kK3uM9SiYvbNVHdAV3WVeoe\nBwRm0LlJfKk3TzapOknERk+fP+e1wzLfDfKzJLR9kRac4hWLZNE6+Zwyx8cc\nzTaDQpjJYMp/RXs5nHccfIsYPIWzwpVCVCG0/zzo1ZtAhw5jUP1BvN3jv5j4\n2EJFFol4icWB/xtvety3SSLQL7AycCI8++V+jg4neO4PfxWWvsUIgTZlBgV2\neFU4\r\n=Xj9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"559f41ad2275a5f10c55bdc3ae6e74eb44042e26","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"sast":"0.7.0","stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","unist-util-visit":"1.4.0","unist-util-select":"2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":">=12"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-559f41a_1563228999691_0.9331075903093378","host":"s3://npm-registry-packages"}},"0.0.0-94a44c5":{"name":"stylelint-config-primer","version":"0.0.0-94a44c5","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-94a44c5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"00e651aa2c5769b51857f506fdcf247d39db94ba","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-94a44c5.tgz","fileCount":37,"integrity":"sha512-reKb+xvp4FQuUl/WpUwwq/whOy4LpxemBYGZTbMaqlnC4vgAmZ4SKHDd+N0WY/bQ0KE789I+I/uPBzOlqmTaJQ==","signatures":[{"sig":"MEUCIHcJBxqf22vBIZoMBQoiNa8CnMWx7wYL/Yyy7HaSePIzAiEA3bcTRGtVZqUx2fDhP94CLlL/5+vU9QIbrR0PllwM/8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLP73CRA9TVsSAnZWagAARGEP/idR67Bj7RKLLYiQmTxW\n+HtLR//qKDvALMp6baSOROYCXFHPN659E0kqMpcRJBO7Wl33d2VjDmmA9DDS\nrSUcLEIh8JtFOLPQub2+vTdaxbXowVBvSrqyX4gBYsl78yc0ypbySH1wCSMO\nbtVwYXIAkS2z3UyOT0t0NstMUKZyWu73RMX+FaIqjT/hb42W+5HwJ7umjsLO\nVwepD5+P6QYMO44lDJW68PQN9dM14yzXrBIP49ay+q3ZRubgOeP9sAyArveH\nK/CjxsOS4ZgIoVxWI7k6MyhewwlP1eV3cCWa8Y+oUetH+EhxSd7+RF840qyy\noT21Wn6Pe3x1NeQLBsNA0BjVV8xzy1NxNnqGOt2Dw0YsVp2Q5j324lPWwEje\nvkvHU5WA01aTtmC1XWTjWGthF+ciYCiTpzm3sS6ONXFuiYL3a6DfYvXQF2LX\nx+JjyH0oVlBeMbFpzcjNqzHZFJyXMXD05BHHWf1Dbz4JvOM7tLH/UOVw+hWl\nw8SBArdD03e51UhjbGk+WfSNZRhY067Q6TUpys7Gg2UKWepUdrlVeAHqfPi6\nGTmpKknD1h1oC34QUuAA70PyeaOhyi8nAqfqgWlEsmyMIgfGe/LFdb6sOLm5\nPiDkuziipChWlImdWV4ficUlw64Dj+n+hVzzWRdxDAqdS4qIh5S6pp/1+A98\nDkuM\r\n=u8+G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"94a44c5cf5b2e093ed341cfccf4168322bf9181a","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.0","dependencies":{"sast":"0.7.0","stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","unist-util-visit":"1.4.0","unist-util-select":"2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-94a44c5_1563229943118_0.3154101499447759","host":"s3://npm-registry-packages"}},"0.0.0-6948da5":{"name":"stylelint-config-primer","version":"0.0.0-6948da5","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6948da5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"78df0511fa550b2463e54a124bca7fbd02872896","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6948da5.tgz","fileCount":34,"integrity":"sha512-D5x0/VrvdBmOyHqlEilIsTz1ENN0XSs0ZcheH1tuUcbB77TSpiCizIGyvs9CAkwSsx2vsNgc7NKjJHGI7ajSQQ==","signatures":[{"sig":"MEQCIFo5rAdp8iWVXkPJsDbLYcU7tj+im4If5PTu6T+hgwujAiAJ4Cqf+iLcC1svgsa/PoxP17egAJcVU65j0Lv5tIEbMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZuuLCRA9TVsSAnZWagAARHYP/A0lasa1fCcTq3iiFUlD\nWB595mAcfeVc1t+cZwCnjvY02ZoBmbHPnULoi/2WHaNjwRmcpxge3F5twNYz\n7vmv1MMZAEd+Gy98mDk5KiItKakOZcQRIj57PkFYNU2B/OB8Kc9C2/osIc6i\nRtlB3ocDOLRfuwUOBaxW5XIDx27lXNV3xPxIJxRdr5FDCmh6c/JP2Fwsb5E7\n05+LcVtGbibYWWjTyZ6fH39egr083JuxbE80dacpiyvIYGff2TIiMUfJO/L/\nCNPcWQ3BPwl7sKHUMjDrq8xM1eQBscJ6chpKEvOwokm6L2q9tEQAPAD5ok6X\nqq54V1NIpGliAZCqFYnY/V+TmDeQzEuFZSms9xgPKANnuOeyfaLT4VB1Fvs8\n1WBK0kvgL21RGa7T4/4yKY6lZu+tEC3To47594F9jJAIQi+swssCm64+Yd5n\n0wRvkOIuL6+wOrTlUZNYuCeiH4nLWg2ogXOTs8hw+bZEeNPQJK+vWFS2VeLg\nsKERZ2ECxhaN28gZfHFvsAJS9zCwzbU79DTHZ8a666ZREU5b8M14ctcZcPAc\nXCHVkQmKqj6V7erxHcEtiRgbkQpdPatn2mSMvQxYDHnWjr+oO7s3A2+hqjrw\npIDleCK2dFJ45w6GGgZMPY81r15yIQrizsWuglP5Et9jjPQYNiWFG5yViV1l\nmyCD\r\n=lR0X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6948da557b677a9683167b7e44c87b73527edf93","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6948da5_1567026057787_0.9482176519961234","host":"s3://npm-registry-packages"}},"0.0.0-85330f4":{"name":"stylelint-config-primer","version":"0.0.0-85330f4","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-85330f4","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6ae8b44f5de17ae599cce4b5659af5807885b49d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-85330f4.tgz","fileCount":34,"integrity":"sha512-uH5ZFLTeuehvstYUccX2fYY0mLkOBooBmRLrCwsmhWnz/8DTn1RFOIvylxBvvZ7/2druhtR945vDSgWZ2R7KIg==","signatures":[{"sig":"MEYCIQCM1R8f90aLjN7wQTeTw15V8vIbbJrGoXc45dm+8J6x5QIhAIZRtW9/cKRtHICTxfN3d1O39sdwrwWmKIJxsHWd9j8n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbG6CCRA9TVsSAnZWagAAQq8P/3Q/sZua2klpWWP/dibG\nZHgABtg/DBvrXZPsHaeHU9MQzNp/NGuRZ+7KmhsBqvm64aTfUs+JUpnIcGGL\nLFnXvJydVKA30I2GV1PJgR5bCT5xzqMuyBW5R5VpwCYk7Qj2Elh/nHqPcEtU\ncOGvPpEZlO4vkHawR1cQ7tyLRQmxWJEdgT+wletRDapsvm/YiizC16oYRAE2\nyUsbp2IullWXP7i3AvtyEIQ6CUAMh8RUyFp38jGy70JRK6eeh5rtQzOf3BEl\nIjGZG1mWioRxw/gzub+i/KthLIV+r6QEbECDn9S1Rfjh+w6lXy+H2XwTXwgG\n1GBggIJ/50YkBu3gKuZ4IaUlq9eU7iE6p/5nEBNy5lMN9tILGuyqoAbyShjo\nbrGY60646rGmMmgC5bzqzq6lFK/kAQfgcTvXILGLVT35JuoarXTSl7wOvE/f\nKjQB5hqTNMqv/mfLWFzSUWfv61aG9iTayQ4Pqb80WNxJCHh5U9HOzXc5KgX4\npdBnXWwxryT7m3eni6Numh8ri0sSQa4q6TRJ3jiyL4BDc68raB8y7mhigHRm\nnMZpvLxsTH6xGGomU+djemrks61Y2O/UfT/S6HvGFKQG2TXA3tzoiuVE4F6l\nGzbF6S5v11DSkJFw9yQYUK8qSgII93lg/dQlJueJA60+RHw+gBWhd6loFHJY\nuOG5\r\n=74Bf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"85330f4966aa1bac6a8c1b9f97bb6c7709af16bc","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-85330f4_1567387265376_0.50508274868471","host":"s3://npm-registry-packages"}},"0.0.0-de8993e":{"name":"stylelint-config-primer","version":"0.0.0-de8993e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-de8993e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"78076b0b1a9e63d0240e230240f7f6aebe515639","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-de8993e.tgz","fileCount":34,"integrity":"sha512-2l7P1XUkNnNYmujYn38xJ9bKWUhc+J8cMRppVoQRMMMr8sxf59tSnyeuIMJ0QS5wqWumNFUJzIVHcPJQu3sJYg==","signatures":[{"sig":"MEYCIQDxJqr0pZTOHiyc0CMDeaXRUqP5tSccf4IBm4pwD9icfwIhAIigL4BXvWJZL0UFa7GlUJ92qAlTxXWyM5FuM1MKE9yy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcZgtCRA9TVsSAnZWagAAq1AP/jmjOXCl5Hj3+JCWqPu3\nEHNkPhCaQkx/3ZsV2EqydbmrcN5Q2ADA+8RZIafFbHSPXK8+hSUfregPRZYY\n1OBRsy8j+o6SPUy/bMPLfGb45T7eMknfU2C2ZfWscYvEC5KmU8BY7tmsT0x9\nPvFdFWdoMOP1KeG3845/D9mntjhiV1oHIU5VRIvST4eCOB9/xFdCy9sRgnj4\nj/3Fo4xHD/oETDr8q6QSlrlaOeFaYjFwenotqD0SkgalVZ/BPSOUs8e8iG53\nvkZDkWGUDQfU+XUly3P6xvvyaosj+EJJ8J5ge1qul3cSrfq5C8CGuuLpZxzc\nwYYTgufKE+fFq7NiAmNN6wg+tYXk+X99WbF8UsGvz21nt8iMkGKDjA4Tvgxa\nG/A8hjQccThWbouEcNLf2joNluXwkZTLxdnwJDUC6LYPjAwJVk4ty8tnXbmf\ndLxwANBxoFgcCQ8PViIIiZUEqgB4d6fIEpiqZL1hUl51oFO4Fi93UziQvE6p\nr61aVkXkEke0/xo3ER7K7EbTCXek1d5zOdsJF7mbkPYgZKnEse4CNSHawQSk\nCUEMiTolgVODNUnsdEbTftTf/4In74fAhnOmkj0S9F/grhmexSH1oxJotEU5\ncYroRFaBY+mRktoDkIy2zy92L5IioSMXim/4Vu4G85Zpt2CroEuAavvCOOv5\n+dwl\r\n=KKXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"de8993e48d26736ed6178ce711d085b2e4021007","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-de8993e_1567725613139_0.47320173288793743","host":"s3://npm-registry-packages"}},"0.0.0-29bcf19":{"name":"stylelint-config-primer","version":"0.0.0-29bcf19","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-29bcf19","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2f4f546f33ec844570285a4930dd81ed083455a6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-29bcf19.tgz","fileCount":34,"integrity":"sha512-oW9s+OKKOzoof5nyGaBmVVlYzykIAgN/oLhyy9orxI9IQwUYSn4OCK4QP2cF9+P0te1quIiCMUa6dNhPdkbzAg==","signatures":[{"sig":"MEYCIQC78CnaHfSZhwMWXbdh6AsWRP1xnHJ95HEPxYokq/jiFAIhAOg0jnYRH7mg9ZqVKnWmfCaXVxHbSRCIcWbjD0KvXNkS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcZx4CRA9TVsSAnZWagAAVtAP/jt2A5mb/gNp1jmEryim\nQeokh6koXRyDC0L6YUyRzfhNoN7MaaWYhGeupOotudXo83+e6lv7i+JdlrH4\n/dNRiTXB/4ybvDQqMtrA4QXBcG5LG8fQnK5hUAS5Wlytp/INO5wls7krXoth\nXjSeKObg5uxkh01/rsiclP/xUdmqoF43ddoEF8YWVxUWGOF2tVYokrijNmwX\nV6M498qIpZBY8WuqngXJwxDSIVfsvKPmi0RrYm5EyL6hKCNze5tFCg+2a1L6\nAVIoCTy99sF5TDGu7HXJRSOqcyICgJzmPCQxlPc7wQMiul1nB5uAQo+XO5nu\nXjsFtdFQSfUwV6x0E5uqX2oIiqzW4WzH+6cpskGmvBVWqXg/ZXyCLg0dX5bn\n0M7rNSmebeLpFRoRLO1leAMCFa1tiRwzjdfIaBqU4HyM1qD8PsfcNVDEQKGu\n3B8qGrl0Z5+OhV2cxV7H+TjMKIQ/SzM/kc24CNvwRIgHNKRQqpn85qqcbExj\npKwti7NfhHf73YWjU2MaBTZU9nhuyUeIGphl2Odj3XroZ8CMOGZRyPBKiZ2S\nOepnqk1/lRyTKgjZXESbWZ5oXtEce/4w2ioyyXxB5MkI5ljUiQ5I4btGbzjp\nrzDXiFZB80kPK+6k4+T1B+PPvn4LfUMmCpnR0ODqkBscYu5rJZswKQtCLSJk\nTaEO\r\n=UK5F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"29bcf190102aa99fd0f32290eef088874e024ee6","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-29bcf19_1567726711505_0.6142109683770784","host":"s3://npm-registry-packages"}},"8.0.0-rc.690e088":{"name":"stylelint-config-primer","version":"8.0.0-rc.690e088","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.690e088","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a5582f8ec182e8b53006bab37f24f3fce1e28619","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.690e088.tgz","fileCount":34,"integrity":"sha512-jxTPeWpNwcqN/g4Y2+Y5CUJ3idqEtzGWtcg3MyK+ZR+8Ky1haIJJhgp57+1W1NInxS8WYrJKOoALwLPJa9Nz0g==","signatures":[{"sig":"MEUCIQDZNYoE77my07rRd+TWZUSWzPoqHXzBjizNSekTqDAG6gIgLAoz/KRhqRmN2uO9FoVuqTELQmRvygAJKXN1hCgkhMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddox4CRA9TVsSAnZWagAAqL8P/iE1AnV9qE6ExERpf+mm\nrhR/HGVbxo7E1VrMV4+X7MbdSGD62AT+w/LzDTOxszKHYDdsINp9GsAyuLqj\n9YPozwC3vANhpIxjjnHeJAWBQWJG3RbZYGXdruZSrgASV37mV7ydcB4k/arb\nsZB4yMBTjidw1/x+XqeUT/+5feupsmzdvWZ4PHUgXeQWVn9fuGcvrcgi0iXQ\nl+NcLITVEJ2ACJ5V/VK4vpYDW994FoP1kfgy7vb6ZMhm0qFv2GHmC9b/5NzS\ng4OJb0DirENCdWSBLuVOj9fBtCQSMhT5lk3Y3o5ysmgZIj+itCkZSg9w0PAm\neL7uU5KF1KeQvip5DrnI95f6gxb/+PaNg4GZkNP7Qx2MJLoiie8XXUwUNlss\nE4j6NwtyVL2komESLII3Q5vyNpKhrbu+rjkoyoqrTFpNx9bjCT/cc8ShUunA\nSC0rcp5GoO5cIneEeHBV/qnuPoPCBepBZGZ5U5ZnlMHEJsV+QKHjVoP/ASWx\nz9oGe4wpDijVRWl5MDV47yUXvgLdWX/pjDnZIgFsyGaJa3/W+SgXheXTzL4K\nXsIu6iCI26TTzCEx9+V9LVoYfU7UQag0GDPXQgrvla2EmkpQ2FuVtP6DfqkR\nf61tqrdfN/O5AxhwlgVhG5lsIFZG4dbwemC6LInoBNHlaoQFwTu6FvyPq+eR\nKxoU\r\n=ictz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"690e08868e4f0a205ba0ceab600a81cae4e0ccc9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.690e088_1568050295762_0.06750747414362124","host":"s3://npm-registry-packages"}},"0.0.0-ca6b633":{"name":"stylelint-config-primer","version":"0.0.0-ca6b633","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-ca6b633","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5c56afb873653c6a9f1135e8ee9eb41d68b66400","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-ca6b633.tgz","fileCount":34,"integrity":"sha512-YJeXK1hP1N5iicluYIV4ThhgEm487uiW1BU35NA33C9sOHCvX6ZzI/ezoH2D1v2pEBKxtRNdTOu3795+YiAZqg==","signatures":[{"sig":"MEUCIQD0675062D//KRSiRwdXk1PUFlRu5Dt/PmsnEv+FcArwQIgL9Wdo4DGFJFFqValDePLtWjL+ioYAPim8MvdXP/gPAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpKSCRA9TVsSAnZWagAAh4QP/j07aXo5ecaHkUxgP4UX\nY1Dtw9wwZU0SSc57Xwo8hQ7AA8Rnn1TuSwoCvy/rmY+rPZfvwuQ4zHA9wYn6\nSJIOwq6kU9RxCEEvEENTakwd9qpQYtquZ8xH+EybYQd0Uab4XWfVJp4tek/x\ncYZTze6GUEUOOxiYLCucI7bPKTu30Uhb6Q98IRu+HslX4So8PaFORM8jqA7y\ngmEl7O+2Bo9lgY7ZNp7Q1ELq5aDmVLIasI3FSno5NH3XjylqLaYgNd2WgTsq\njDb9pXMp+mIzUD8s83UycOPH3U9O1PCO5bqNZaLYGYYrD45V77vLLdI2PxYP\nzCl1FAtGUNB+yfWDzxZ6o52pS1K9qe9uOjYgCxbKbDbxTG5iNQZvbMkYNI7A\nvuQ5CulkRMLUK1zoAU1kIMxJPgc2fwN5ahLwZWq3MnIwyulBHAfyz+dcXdmb\nzjAMmVWbBAxHzlz+tNGtvZ3ywr79ogrt/erzN2b8irhUMSsilRtTS14U4KH3\nTIbNFauD7fSTixUtc6nbZrAk8Ga4o0qcd6O/MqmoBFSE5O3+up2E67Y80b61\nPkUfXpEcrjeilKEEkO+EGdaXkpA+qejGI4mF0D7IgF+zoZkRqnjBXt4cpyJE\ndtULe9T1ALScgC5C/sIki0zNx2qZyXJLz5Oojwl1O9bgZDkddY/gxL0G9iuS\nNew7\r\n=7bxO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ca6b6332595c25a445ff64d3b109570469802c01","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-ca6b633_1568051858181_0.22209514294663157","host":"s3://npm-registry-packages"}},"8.0.0-rc.eab997a":{"name":"stylelint-config-primer","version":"8.0.0-rc.eab997a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.eab997a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"daefeeaea14192108de3c866d2bf442525261015","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.eab997a.tgz","fileCount":34,"integrity":"sha512-r35lhaYWJTUfHLkrj30JWDG/hHahANVSXhOYQsCoObEUOAgNQsBEaWxA/YpvhhPaP87b0iKrRXC+BSjxJrDKwQ==","signatures":[{"sig":"MEUCIQDWaRVgWhaxP1PuCO/RokkXntMGTo8XucGtzIhixmCkigIgWtALTxGiLMW8L3ONZb9ttwqZTVhdTP7XE+ewfToypCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpMtCRA9TVsSAnZWagAA/4EP/1dL6/UurnDjaBEXjowe\nlsXfhOS202692N1ipKopRJW9JmcsvcOTcW8ONI8NcLUvVhTZPEqLRPQGm3o5\nEhZbtFgcv6jV/qs5OSzJCjPGdk0sKppx3uStny5EWwV64q5LalDBbga94V2S\nOrAhAG80yXxozjDdEF1U2IBA46pc7jXp+THYxt6eQqHurpqCc9nhNS+2z+qW\nFpgBqkriAdraBB326FH1TlY2cd+YQ89oHttRkjc7Qde7E1ccINPvkzgyf5eg\nE4CmDVG6u/hQAWDrIyuqf5uDgDUNI8ltB/ziNCB0fg/9q2rjFceCATtLV2iJ\nmpLQupAOInw0a+HPEVxszOhK++Lu5J3Rm2L3TCgO/YZi0n2hz4BWgEETglgo\nyCPd5S0LJCYOu86CVdSFZDGl2dr3BFn5sIB5brf+SultxBQR4JUh8LYlieHW\nJIPLt+xe5/9M5/D7RL29RLxCxLrRczEd/Z9eU9xr0IVVD3LXwglAQGQk2uhS\n1tfOuDh7PeikMaM1g4J2WTKb4kniYCgZbEfyzZpE/YHzqlIjH2gqInGsWr+S\nPTGxzASSIDJCqxbwX/cHYrAVDXS8kKmldpGSe4pTgwVpEJVAkQxqEBlXjY3x\noQYs2C3J412zCs+JKyXdl+zxlH+6Khs9dAYp6Y7NuoIVBwhI1dDlNKQTxEds\ngRiq\r\n=1P2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"eab997a8b6cb88162215d8dd7a10c46bad2cbcfc","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.eab997a_1568052012497_0.07539486470741741","host":"s3://npm-registry-packages"}},"0.0.0-b2986b2":{"name":"stylelint-config-primer","version":"0.0.0-b2986b2","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-b2986b2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b71d511d093213f5a3339f84b4a72647d6bab7c5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-b2986b2.tgz","fileCount":32,"integrity":"sha512-6kWgDp8IEs6svuZSMrTsbJ21i0Biy5wNWgYCOGPRe7ZSiKt0XvRykTjm5JRv0CfJ4kYa3rJ/AjMHFqa0BlzWjg==","signatures":[{"sig":"MEQCIAvPty89zGLEA5SExX4MHKp46ZqlAGOW7zs2I2pRlHAFAiAhQcgv0MDxEuFNvNwEtkj7gr5FNa5e2TetIZxGr+x+Mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpbGCRA9TVsSAnZWagAAV/EP/ilNvyF0irV8sZdMeVPv\njvIBMtAYGFHha2CkcHwWKgYUkz1UMe3qusWMVOOhGaW2YxhoDkOzx83Zgiha\nttHCxqeVcCZPYUbYplHUCdxBljW1FJKsGc88nleJTbx708tqQGH7/ifBnok5\nhkCOh5kprNwyTVpFLmwtVKh+hvmUHVGhZ/uTxZxh7sBxIm5tN/UxwyznYa0c\nI0ZZd2FQ0XSjeDQ4olMW/y4O3NtZhM18KNbOPA1aGD3zvIwZuSm2xZibJ8HN\nST64qwonzT93fWm1HEgZlY9b3lOeuH/I7Zg0UB5sVEx4Jf0+4TIiCxuLtPO1\nbRfjcI3Lidz0B3rhwLouX82ONgm3Rz0VXhtgm34Ji2Zmc49LhAYppwIquG9C\nUIvVqKC0DTqfL8Y1OQpbjLPSYRnfEsD2aa+V4nPekTXjy5I2bfg3fgaUS7jw\nBD9No7JeZ7ylPmPsS6UmWKEXDANPvbHptMI/Dc0VbilnRI9lg6LBY7IHa2CH\nHIhq6rOfHphjS6NP6Xmtm+3Wykh4ew7qb6PCUvs2jWyrfmgPwsOwyt3D2bI6\nuOthdlfjVYzZMlC9jxYR+HTz3R0x0+i1TkcusBdrp+6Rtya8KqwUCcqwElKp\n7IdeYDDzDnNxTgsNFPZvC+OXw3t0oYe/OX+a0+hXxRWdLcZKW6NHFOtV+wqM\n+UFq\r\n=jIX1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b2986b2f7e334d1bcd768705e986df153381c62e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"3.5.2","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-b2986b2_1568052933685_0.759230368332604","host":"s3://npm-registry-packages"}},"8.0.0-rc.82df601":{"name":"stylelint-config-primer","version":"8.0.0-rc.82df601","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.82df601","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"21c36a56506a572f3c0f6ff46543b4dc9573f272","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.82df601.tgz","fileCount":34,"integrity":"sha512-AkiVMnvILELVeIEpM12fKwcC3/060g87wYEQmN6JOtFebL54Wlg/0sFml3dwwb3am51w7rvkwYsE/K6i66lgFw==","signatures":[{"sig":"MEQCIDglmTcNJX3fq6dHjcPBMODfROZei9KifvKEvrGbtMXBAiA3wsu7g+b3J7pUYEjwjL1oE4gQ0vgGx20h0WVEa8+OQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpe8CRA9TVsSAnZWagAAA2kP/2Yy2srQ/WLfsKwfP7zi\n7ba913KEaL2PipGmWP5NfShxj9pBNqueFqZtxTuqyZcJ/iYc/C+NLtQYb/wc\n25n1R4EfhMKe4Z6j/HuKSQCPWboDkg3DYVfLkD0N9zhFuuFLX1bM+tevj1SR\nwD5lIHB9tTlQuRRBUkKM+bCrRNZf9EDAm/bGeJXCnbhcXi3PadyfAPEJgFVR\nprli8/NFyDKMp32m5VjBIM9OUGyPk5Ti6t3lNOjpGGbgldG1ZaBiQ3WA/3YI\nlvKvhifLbloojNJKV4zDv0r5GL8Dd4C4FMtHmJp5W3peHNHYhQL8z9V5DpGL\nQisoD/VL/aFZIIQ6cc5SQ42dD2i2RaoQDSTd7nkS1Rj3vPqECq0vbQAn7YC/\nDWQFlj5/gv4zXH2dt1JELc15afANHjxHaA4K3viMWXIsBshWtfXZzRUXpHtT\nMb9xPSVe1Q53l5ECF0E0G9l0Ph3aiPS3qEdTYy2B27MVSS5OJcf8ShQdqbWY\npqUd8XGdG/7F0AP6R7ATYFm5ljetLCYx8obKzDX/FLQUt/aMXxAKd88ED8hX\n5k9D9J2dZaHvuIKQvG0KTQMxct5ZNKsA6vEisM6DfNWlzeh32NXMC037xV/g\nJRRG7SEa7ne+HhvISlS1FKhYEwXIaWCUEc3jRyME8meC2kNZpp3U5ZETRZlT\ne4zc\r\n=CnEO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [stylelint-selector-no-utility](https://github.com/primer/stylelint-selector-no-utility): Stylelint rule that doesn't allow the styling of utility classes in CSS\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"82df601194c96b4f3200564d59cce5b56ad27872","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-selector-no-utility":"4.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.82df601_1568053179475_0.36099858227541626","host":"s3://npm-registry-packages"}},"0.0.0-0bd9bb9":{"name":"stylelint-config-primer","version":"0.0.0-0bd9bb9","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-0bd9bb9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a18d4fcb68e2595e40856b25eb0a4721b2ea90af","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-0bd9bb9.tgz","fileCount":32,"integrity":"sha512-jV86CNjFxspCmv2CXgEb4BF8MobdwGwXdzvcscBs0qEdWe/4+PVs9FbPjfT3egEAoi7++/DMm/P61fj/Zfxgjw==","signatures":[{"sig":"MEYCIQCYI/fzfwyN7tAlmhKd0amU9sm33woxcNT1hejN8Ogq0gIhAPl+y0q4PcL3KQItb+nfpKVSg8n6c0bhXY3qLLlQ6ADJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpfkCRA9TVsSAnZWagAAO0EQAIeeE0gRorj8Uy0CoeO4\nsist0uP8Q6D1t7fV2O+Nx6AV3sVEqnAQqXXCxzZBNybgasZ23hS9xaMmYyUS\nmaX59wndvH6VvPoOMvnAKilmiF/6TlKF8r29h14WP9CEUgU8ENVhWE1a4eQ4\n7BrzDvvhvRyJCXp2S8xmgmFGoaJYxfjxU1EsX1yVIWuak+MGnxpMWgVprrkN\nJZeOSmZLh6iyhESlLlXH0FKEQ0u/gNdApo6kwiNnc4wImKfYf6oObYpHfydv\nyp8n6GFw9uXWBuaBtj2HAqpU0WN7ZvNxzSRQRhITKUaplpntwLFPDFTMRCYQ\ndcfr8t4RG+H77X+AsmH4dTz20iEQGL2Xpwemde3YV487yRy6XotYrH4CYTKa\n6yPOPjyiNUQOhDLQbryT2BlGSIxCPaE8D/otek0ZrCkdquOCiSl0MFcOFjkq\npNFUs/jyV3mA9DHjJlN79Tfw3eJHTPubkf6SV9iBbV44ns28CRO89Sa8wBWE\ngHFwFHAp6tuZzlMfKCmKtMiV2PuyaLPQD6rpZ4hvZ0Mq/SrYOexf+87wIDKT\nRJBcHI0/ygVcQiSpBMSvHqxgqEseq5QaI5jYVMhOZPoGaRrD1fIY+3iJLP7b\nBxsSjVD+FotzYvCn1FiFnVoJ8Nf0BeVWMZD9Tt1FKQAnq6akhpVPJogXSMC3\nznr7\r\n=q9mH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"0bd9bb9938a1d56edb2056271a5d2e5de74ae52e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-0bd9bb9_1568053220305_0.5272297759610576","host":"s3://npm-registry-packages"}},"8.0.0-rc.f7302ae":{"name":"stylelint-config-primer","version":"8.0.0-rc.f7302ae","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.f7302ae","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"602ae80e276ed2bb5b3041e5922030dbb01571d3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.f7302ae.tgz","fileCount":32,"integrity":"sha512-Nvrs54ZLIyst5ZkubxCmWCF0mScAz2Wp9/B74fHmo+mssZ2pqy8tmG2gpzH+EfqqSXzpcgvv7GRq4mZw2F8BIg==","signatures":[{"sig":"MEQCIGC+wZzg0kxWmpMpaVIQBfxGO9hfMm6Tezv/SZDCp5/mAiAYtdTu27P8otTzz4RRtjVEC/sB3XkSVySx+o2pqoq33Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddphsCRA9TVsSAnZWagAAMBwP/3ZC8OnPfrCrXCJoW4Rj\nIXTWcBazOdXSOvStsWWO5zKvPitvqFI7k1OjTmYinPjSRZbxHoP14RSafPuI\nayCBifIVpcnaxkB/fgLAMeuUNVezCt9a6dtGMDFGRcdlGrB217VXM8vDNKZp\nbj//2Gbvpr3kBMdZRvuUMo7SsMt1+HR6iXRV69OugYRBU6JxsBDsotYUt4ep\n+nbE3pxiwvD0mXdN0R1lvUx4fW5uuTx7QqCess9zGJeDRrson3z97IM3Vakw\ngSo2vB9OgW3iGnTCNlQDlx3Xzp6E4mc/SKy3s6SrhXpZJITA7BoZ/SsNZ+h3\n1FZ7ZpU+LYkXlJwjSrJiec9xgT5x9wTwfEDFSP4WNT++d5wdaQK9XG9Yp7xF\nMvS4+v+ECnrkk/NtjhH/D3gLpH4zQ4P4qmLGl05DmfxxOqaHzYaD4aUZYsPK\n/BbVaXGApIYUGEl5PsBdUYlUm9tlHv086+FrMFjuGfeFHc2lJ25PoJL9NHfu\nJDzFYzQUOwqjBk5k0WPtMDzDsKf5l1UpjPrBGU9DkQwd+QGjhPM7oqg1IyRf\ny5Xr1CmdOYGYzzbVY1UA+MnTD1zeuwjTCEA1dHcj1UBPb41JtKXrxECEjRja\nl4Y0E99ZnIE0yieMQjckS9N1McHFtQzQhSJzHvHZwSYbWtWiJ+ElS25aH3bU\nH4U3\r\n=qpGX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"f7302ae8bab9c7a61f8cc1130af765c1784b1644","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.f7302ae_1568053355653_0.4247246189206999","host":"s3://npm-registry-packages"}},"8.0.0-rc.806730e":{"name":"stylelint-config-primer","version":"8.0.0-rc.806730e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.806730e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"df114f309f471f70701befdafb2e53e3bada918d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.806730e.tgz","fileCount":32,"integrity":"sha512-o5lX4YaXnWMEWdhcmiEzc+I18tD4QZc1cObwI3j4Ez0kgmhhgzIjHpu8/8XIFndjPvXt4ITvX8qFNtU4SGtXYw==","signatures":[{"sig":"MEUCIQCs9PVlVsQkVi2iM8wVcyAxnGJx3k6nGP5aHk1sW2XbNQIgOb/21IMq2PnVIpw+Qftwyl9DMWGHj2RSpF6RX/qZqGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddplUCRA9TVsSAnZWagAAtzEP/idSDwh3aY2oTQztXy0X\nNqzqB/IAjA0JBSlUBMRtn+ENwY0Loh9PQH8sF1WxFt1CDrRcc1w+yi3SQddx\nslnafUmFZcvWgeHassWvGgsBOYJA76WLDipNlT86pzltj4Nj2nXkbHI+WnmZ\n+9SZtHUGGDghShvwvBBex+GVrq+cQwVtWguPZHzsyOKPiBZ5pWIqa9M92ttY\n6m18rxKOvmjIt5IV0idmRZNHWOgcshaFKzJ598c7Cp1JaT44gyGv17UR0qIV\nIPeFJjG4QE6NTzZesMswL/ZQegcMOhu5w7KuKShkVWMBch69b5bbbR1GXuRO\nbLFFNKFo8fubQ9Ou9pUFDUJlj2kaLDkSTZdo2AqQiqztSrtymD+AdWCzkFmL\nmL9ztLWx8VTjDVwQtth0khej55CIlB/SRz6SKsNapqAe2Tw2ZdQLdHCPmaH6\nvvRxp5LtcqDanOK/OKb12zqNMmBmOa5Z+1/gTtT120SesQXQ01LSfFPGKVcH\ngOmVblLHVp0ISmwGBC43lDeqkmrA7zbxtQ3/3ghj6CMlFCD9C0gMyBC0VXVG\n1DYohuvvReHqaXPflzf8BrHQ+H2wFpWOL72UT/Yk4Azw5L5a7k0La3JYdS9T\nQtsEB6liVaDZ+h577cYIcF1a/+F/mySTq0u0TWgZwKyEyUQW3ynONsqlWZ8I\nZkjJ\r\n=OYJ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"806730efaa9e80257921f84d103854ca9c193049","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.806730e_1568053587230_0.3365292330373195","host":"s3://npm-registry-packages"}},"8.0.0-rc.e59866d":{"name":"stylelint-config-primer","version":"8.0.0-rc.e59866d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0-rc.e59866d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5d6470a7f1c47010b45c073bd12358abe97f5b3d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0-rc.e59866d.tgz","fileCount":32,"integrity":"sha512-TZRV0UrVlV5MNl4OT1bbysHiaqOWUQKVeenuKJnGuEMFdDzwtexrGXxqQglY5gmUQMwCmTuF/+Pj0A27/f358w==","signatures":[{"sig":"MEQCIDB85QMuah5afaonmYhiLDstzrFECE1rY3mf5ZWYuMCsAiBPt9GmsOg2AE13T4Dk04VIdKCOKNf40GR4UBey+Yj5hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddpsECRA9TVsSAnZWagAAg5sP/0PN+hoOPdF+HZmMQPnb\nQJM987SkXCQ67srJawMP+HprpEIsjjIf+D9NKjFRdBgwR9X6JeQimQyNpI2x\nlgEdyj6a69h3OgyZQHPKQl9qiLuptAOXc1SKO9a2+QhD+zYFIC3AFKMfcXOs\n/ehfdaLXaJwLEIXIXY43BNVDOUyKhL2nTAtdNZ+N22b+5hmZzQL9np4bqBO2\nozh/BYFrne9X1F8jQ1uM0VQ+xfJWE6boBqUQ2br1MiId97OVFAdEX0x1Va6M\nse6rNzt9yQV6EonsHIgEUHULPholNX7BQelfqYRTyp7fUD9XZe87fs21WvDP\nQR7J4US0PsVPLd0ayMJBe2Q1pWJyiTg172o784JjAT0fO2SoKVh6evA/T70L\nhMeLk3J3qS0QwZKfJCEKoYQPyHoMA3OiZxmbA1/P0TzZRBjVKUWYf2N5z66y\nv5xWnKLsJkDvwOcF4XvxnVHrLXRYw0m+7pxjPiEWQfyNpmQ/QTG53irw+fHJ\n/U1k/g4LwgQdwIVOzexlXpJ6DL5W7r7G2gE54yAOOnRapAAoXSM3MXVarAkJ\nH3ZFCdNoeZtt/rgQ3OBOmLgZmtj+fRxoyFO1aIj/E6OxHfmQguVF+l6pXKrM\nPUNO+Adx+tef3nf4EWWfFgEw0+IkXTWIFz/+meanZj/Q+hEpUYODLzMaSh1F\nHsYY\r\n=CZEH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"e59866dd4421f7a162cc30163da49a31b29f1b5e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0-rc.e59866d_1568054019095_0.5160715657110093","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"stylelint-config-primer","version":"8.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"1c3b3b2e61d7512d02203ba50efe36f122fbd263","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.0.tgz","fileCount":32,"integrity":"sha512-PRhlYe/6x1H9Lbfr/j/RFGT3vnUGmpvTATl01TVsy43tEAZVELzQRfSdgg18WuegJo3LSRkgM8rxbz0eX3Ucdw==","signatures":[{"sig":"MEYCIQCNsQ5welMo85mil/POZIJJ5S9gO4j1Me84r9E2SERDjQIhAOD+GFNoRtP+hwUjEvUnSuRyRWwcdt265b/EOIvcPqGB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddp5xCRA9TVsSAnZWagAAjM4P/iYCFzwSkeOVer8aBbQ8\n/dPh7OlA2fsyYhOSPKlpXWGuznXMglHKsesh4IT9o60sA3NI8xlRqSmSbvRy\n2ivJwuKqNBusEQqCyhCq6i5DJZWsK33GFQ34u0rcb4XR3ISgRK9A9tM5WPgq\nFeWQ5iOcETRUx+6ubdHeKAqoW3vHlVW7ji9cEwNS4gmf5CPspxX5JNvO4IN7\nM41PreXQZhMBdQFbb8dO7lEVvBtTUnr82R2X9Jfhx7VvcqRxioTw/Td3vG1/\n7u62MkKNotFSh6z/EWQ3pyvZO5KWiweAjBMLHVa+j1GSoJJkkNJNa+5r336Q\nOL/1DyZweXl1Srtt7BGB9Wy9XJZtlhz7L/xCXltF48XFs76ZP8cmsOVryJFR\nEFIp29pBx2KCLlkKjxH2002tKUeCrwSQNeB/QLIXpme183q/U4gvbFq7rzlS\nR+Kq2f34GFKbCN4WBCYwFI01kseYFlntBtdiFRjR4b4VZy+HnDubKt06a+Tm\nih9ZmKaHhNQt6ccN7I1oRDqvZ3FHnSYBW7iZ2+hym60KteqTVZ/zZpfxVcQG\nXoYVUmishI426J+zH4aPxlfbymkvW8TOMwE2z9DAWrYCNIY5Ci/DwA5EQBjj\n9paVpLbEC8f6FeaM6/nmhHe9+InSmacCJ6R8oV5pjxaUebszxEy79R/7lXEB\nqk/b\r\n=tyxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d6b8c95cf1080875b84369e6b41875e3d6709793","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.0_1568054896273_0.23899858733733592","host":"s3://npm-registry-packages"}},"8.0.1-rc.24bcaeb":{"name":"stylelint-config-primer","version":"8.0.1-rc.24bcaeb","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.0.1-rc.24bcaeb","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c5198f762fbd94f17be9d3e4e6dd369f8738e502","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.0.1-rc.24bcaeb.tgz","fileCount":32,"integrity":"sha512-E95O7QCDeb3WWWuhk7lw1W77KXm+1U0F+Q+EnZXW6/6hZxxgCh9hJkoYdAxFSAB24A/pqmaaOBL0Tt2k7aHezw==","signatures":[{"sig":"MEYCIQDbVmErIo7C6dVDmLINb77C2+DZAWLM8hHonV4lusUH6QIhAOw9uLmSujE9B57+nLYWH3yMLB2xA4HT2dZGPUFwnIrw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgp77CRA9TVsSAnZWagAAxVoP/0uiAELz57HfxP2bsMl8\njLHayhKNsCtEkvXWoYDtWJQf8VWCqxTyfvfPMEJuwK114fzrWRkjcwRRmXpT\n5e5TatZmJ36BRMup73tgC4ybIN7gz6I981epczUphlNFh3W0LkD5PYqy8PP+\n1bSlFHVBPQRVvXl4iRgphviILrL1H8GmScp8voeeFyCxbQIomQ1Ks6r63fx7\nV9zgyZQ+tpZzySxsrYMcaaBGwe11NepnHzd5D7OLBlLNLr1WXNtWAOL1h1ds\nNUTsc0uE0H+wg66ukP8XELBRmQp1XBbsGebmh8/K4RWDBarP0audCq8ejprA\nN/UdNqxSdaVEiiPgk62X+h5Rqk/L27T+g5+zUGQWjYFysyc3UTjFOZYoNSSU\nYJC5AU6rIeUbfzamZv3AuQWtwAo2zNmQT1wO2EEnCOY++z8eX/48aTqnUiG8\n6Jx3By2KKPl+kdt8QawHIbsz2ukbNfjc4TZary59Z2iKjrME2o9z3omxZk0+\n67tTyf1W2QCv9jZXRdldOd/u4jMz6iI/T9wYLYzVQy4Lge9C1GieG7nwU7bo\nQGBB31c0pFTTAlVkahVv7DDxa8PUYjCfLRJ/sYlj7hTnF/d+FYDObgq4ax2m\nXVSJeVL3ecedBjx6bcCYLzK6f35Lu3PQe770fEpUNtTnV11XXfBjkb+e09vk\n2bB0\r\n=mp1j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"24bcaeb22d352c7326a512f31165ab498805d7f8","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.0.1-rc.24bcaeb_1568841466592_0.16340649290042575","host":"s3://npm-registry-packages"}},"0.0.0-6829669":{"name":"stylelint-config-primer","version":"0.0.0-6829669","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6829669","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a7d357c00bbb67f946d4400f648befa0758b80c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6829669.tgz","fileCount":32,"integrity":"sha512-W2GuJggGt0icAGVjJwesLBJsct9aEO6H0NcZM+OViCkyWIe0uYWSXffl998Km93McvaUqrZbsgEYJvdXCGru9g==","signatures":[{"sig":"MEUCIQCbwcWXgniKlguXYiKJdWxQ77hJuLi9GNL+6iNIPfM22gIgUic5LNfEYWs7v1G6GfSAysACm9aLBMQKLr/MjQLNsnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgqOSCRA9TVsSAnZWagAAuGsP/2t0zjj0QT5Rjg6jR/av\nnIsT0+NSArL+Hvn+1EpsrPyf/7YglUwZvNTvwb6YLdDcDIHjIAgrOr2/CQXv\nIMc1AA+6iFzgVtsPf40Xn2cacm4g65kdtffOirZrUkjf7GMMjhnjz7aG6Hcm\nOBde7QMxC8R/ofrVqQNagoP7ydtkpGfF7XRifN6BiMj1Slcuv3e8a6Z4vUAw\nIg9YLP/TcTk+Oy4UWy6M3dNbRWWTekQa3M8w9EkHa4DvMqoDh7Tvc2jiXh9Z\nCr4vRhAQ0icaRhxGD4WFjbsDX6GkZbCCCaUCV6hOxLDUQbBl2CNJSNpOzLGy\nFVFS9J6btYqF8++9QYtlsAcLEAjxy5iwlMUD6uVxpr55GSnomISWCOCiIC0L\nc7QbtY0Ln/gTdeJy9VhaEuuFP1Xh167+dCrBQ905rhMcpn2UXVAKLfQE1ZQT\nVdIZGsk757kAYW60sOkXsvQqOoggh3+CsXCfYZ2ugSmbzEVzFn63bAof3WfF\nfy6GUQRNOaEboRChKX7kcOWQAhQeqpT+uNAf2/siyp0/Ztth0j8FU151bbT7\n56c1uM+hsHcu9VA2z5GmQ3EgwTKyY3oi6Z/fqoTotcu/B7otOXJX9puaTPWO\ns+zCDAcDQUeomg+pxmF4FE7LFQ5kFZHE16wc21UJAYvRbDV9+wLYRZmtZt6O\ngD6Q\r\n=dAAJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6829669d59267595658f82e178f87ace4f1a044a","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6829669_1568842641884_0.6018874004755006","host":"s3://npm-registry-packages"}},"0.0.0-10e4365":{"name":"stylelint-config-primer","version":"0.0.0-10e4365","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-10e4365","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"fd173f4b5121af411b62c326075fa1195c19f4f5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-10e4365.tgz","fileCount":32,"integrity":"sha512-fzWCn/iSsQGVY/Qjddv66bb53f9rmVWo41xxIswz6R2HxwtuTzXpF3Ipy+X2VyhqJFrVKTJrY1cZ4rvJbuq1Ew==","signatures":[{"sig":"MEYCIQDkf4dmBQgUFkMUbWG3A9hDIaO4THad/25ohqxFeszSJgIhAJXKExHNkg0yyiAoh6vWlicEZjb9mlDeG5b87uFMNTqf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgqVzCRA9TVsSAnZWagAAskUP+gPYkBbsM5wAnBqVoYg9\nRC2pfsBZzRU9x7DHnDmjC60K2seCCAmBCdPsrgtLviALUHrvpy5mAfTzNmh6\nXSK9JWE6eAPcLDLcswy8ZiE/O08STNWQBBVX9bFPy+hniPVZnVDdBwWn6Yn0\nOWKca3PCEHf7V4B759eGZ7Ab/LJoCHqZdNdABm23trWSZBE3vqZhgIuzdic4\nhqsx0sYwfvnAjYoG2MRyIw03ORbNskcvYVyfAmuk34J+5ujf+vT+ULAzT2SB\nZBHlsG3PEh+SuKO3Ewnb7p2Ku//AhzpOWVXS7TzKh/K8X6C4EsqRRwXUD1S+\ndG1NfazLt35KyEAv/Pko6e4dCM4whM3vKhhmjSrMH9TsnVx4fSuVgoVA3oOq\nNnOCr2BemrUUmw9HFA2yJBzPgX8X70SHD+KVGhkLBuXt5Mzf3DgaHqVVGaeW\n4Db4ankb9Z3AVBPCAVvOIYp/rJWPDh3yJbwb8UR8YZHA4vVkxHaUZuf+pxqP\n4A5i0ZbCENPr3SugNxvJtUg3ixYavJxGpm2E4NQ058iFm+QfUPxszdG+hqay\n8bvxxwklrNtSVFG1pnUVsocL9hWynAolaOx+5LY4D+RuOPPIzPsHi3zJeRTs\niFwTyFMQin8aAe8XFQQuT5I/nWRzpWMsv/Y31DlKN0SkTwbBOSWgeRpVBAkF\nzY4x\r\n=z2Qs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"10e43650066e10a6f2b8c9c8ff71c8d9ee5237a4","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-10e4365_1568843122906_0.5168777786391474","host":"s3://npm-registry-packages"}},"0.0.0-2b1352e":{"name":"stylelint-config-primer","version":"0.0.0-2b1352e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2b1352e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b350e969947e72e940b3e06fb575f2962f81365c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2b1352e.tgz","fileCount":35,"integrity":"sha512-+ZsgZ7HZycj4515MRgJ5Aws6tdaCtt6oRpLmbvw6T2q95RVdVsuz8DzI9FNCFRnyJk11GbnUkXyZZ7WLSwOShg==","signatures":[{"sig":"MEUCIQC+wcRF3JcHoeCBNmfBNIxg6hGVu0v30saIwpmZd9rU6QIgc3T8al2ZkLDE531WteheXU5yE3yenAY/p68XqyJM8xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgqzLCRA9TVsSAnZWagAAM5cP/0y7rkzW/Mxv23xh80hd\nmCcuAO8tLjI0Bdb9asfmpViLUxnTGGK/LdE5Mz7kz044YqNHd2HxGh3h31fS\nzIB5ODsgw8oflIctDTvri0yMKp9ggza7LeEygH1WucO0p6EY5loPe5rI8cQM\nNslBOZo23l6z9YOkXpUa7woOcthDFU2cWKbw8x7isVdJnLTEq+OxxdvXwIOC\np1TUyhE/X6n7kE/eVgIYnCewU/orh6ERgHlXbVYKNhIVUkdZYY1KBnN6/MGi\n4u3mCth+ooKkYnSkIYFXeZve7P66jmDRQLZsUGayzvt5nXmeETkJN8w8F0S4\nO0n5NxSVL2I38aK0U9hn6uTj8/9GDt5Vt2xz2rIRK9ssaC9ypiqZokdNEtq7\nk3Ylckk0wQvdEi3S+rhV/HM01oEyzarFoL9s6UN8K0c3112bRAy+xWgmwnFD\nyTQZJoDUqnzzlv1AnjKc/RNzJyH/wHPb/kKOHetE2xXkPq7DmJRq8JUpg/IY\n+v74R4EZ1jf5RchEGNJYU3psKKuU9vEYx1GmDaaxydK7EQNMM1gqVTlaSZOQ\nhXHUNiDgVyO5j64O292toeau9RwiYBZNody31G3UDtB/+NLZJMBNvl9eQ7/G\nmGuHUUfqmtTUBn6pP2ZwPcypjLIoG2i+wfY8a5PDOMUZ6x9iFdjI1JvPCDhq\nenRx\r\n=J/5X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2b1352e5226f55eca246b806c40f6000f2b6e517","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"sast":"0.7.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2b1352e_1568845002532_0.6908679900029362","host":"s3://npm-registry-packages"}},"0.0.0-7d41a3c":{"name":"stylelint-config-primer","version":"0.0.0-7d41a3c","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-7d41a3c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"1545fd9efe6368bbe2d4bebff3b027966c178979","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-7d41a3c.tgz","fileCount":35,"integrity":"sha512-ZRIbYvrG2E/IWDpAybm+MuzFIHKgvflQTYHx7qRCEjFakE4lnmcdCp887IqRBsl24c5PvZfdlpactqqzvNNd1w==","signatures":[{"sig":"MEYCIQCyaB1Rkl6W9zhZh9eiJFiHRV/l4yzXSIYptJt4DjzTngIhAPfT5C7N9Q6tOlcnGRuRNORRYBrAe2gHwx7nSvqghnHP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgq88CRA9TVsSAnZWagAA92AP/RC94lt5iCMVQCHskCy1\n9YLWCYl9Kv7OdDlh3pNnyh+L78ZKA/mHWCdhUqHFQ0aMktVmrZwZPwfzGjY5\n4ImO8797ogZp/bwgiEFK03t5KkyNZ5Pa1I5JVHW1CXFyq3J9ZxVuRMMN324l\nAbAPp8G6wffUnV8VXiB5pcwz5jkyBPSIIuj2CNQ3Y1KKLS8Op44bU4JkfH4s\n6XxyYldDYdBaQ0cajLYGAD84fLt/qJA8CMP9ACdvavkr48sImj70/YeOalZJ\nkWdDR9VqeBDcHVdAxTuexS9h+hI1N5j6Dp5ExGBRkT+jWgpYWqRsPdlrmBje\nyIdurkzc5OiphTHrwBm+3Qnt6kCvfx19JnB7XsP3aWMtZPLSju/q5SKEwtkM\nEHDoZmKVcx/fWzWOAA5/MXwxBY/CsZ/g3WH/aPTegLaQTxVedSvEfbhpv8uO\nClLd8GmlBPWCBflCmCa1SaXZoOmDm0I1xDLCwPXRwsnrPpNncvlsbE6CcgJ0\nJfXL6ZReKsRY76WtlmrW0SPUNb1Ms4Q/W2UoxVLknH7kw6mg+ulmZy4VXJc8\ntsMS+Wj7up4jk8RfzIy0mVLJXeiha5q23IVbj0GH5BBWDIAe3g+cjAcBPA7A\nzRJDTKWuFbPvDhUGfHgcj9ozvAFio2WbD6W7YZU7+8d49DJAXWTStOfDqgKE\nJmL4\r\n=q8y1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7d41a3cbe196f95d059e3134ea9759bb2a36a077","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-7d41a3c_1568845627867_0.05450011080571282","host":"s3://npm-registry-packages"}},"0.0.0-28b62ec":{"name":"stylelint-config-primer","version":"0.0.0-28b62ec","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-28b62ec","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"38a3e433f94c2277bb8bf9f593c151b8f1d9647f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-28b62ec.tgz","fileCount":32,"integrity":"sha512-PUz6H1jgOhsnu8Ys9QlZDiWulXiYQriQvZb/sG8uYTvv0sLyXIim2GinZP/+1Onm/7gA4e4bpVPnoLyKEhxpLA==","signatures":[{"sig":"MEQCIFrf6UDlX49Ho5C00QMLtzK37X5NHl6Y9tFEVnlMFE3YAiBg5XKkfr5T+o7C2v9i6Mj0vAkRSEN7keFH9rlYl01ZGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgsLqCRA9TVsSAnZWagAACOUQAIgFAeSO/gjjQEQj1ji8\nnnoJDWeRQonzog7pBeYqEzwQ4s1Zr2H5qKjP+cbNl3Z1TMypSLbQ/0obILdl\nvHB17jgTwYOI/QYEGo8kPutYXguU55y2rGPQiaRyxS12ofdeAaIhrQ+q1Orq\n16IYt+ibZnAUxST2N3jLJcmZPfkv5prHCZ+FFOqS+O5FSIPW/H3/wS6UpmJP\njP1m8CibOC7D+fs+nxdYMz2NA6lGqicdldnLEAShnLZ8nJe3xl3YHubKwmi2\n3D76hCitgdxj9DKxOJrpgIpv6fDmMs7FgbptBYktSECSKv8bLKuMjC4NY/9V\nvQgunsSkM9A57AnxNzf782DfyaVgbQ2OaIMyXv9dfmrmu+Q+d3yeTSfSy1Wr\nvDvY5zj4XBQ2cWu1hNiYEgQoftucB36QOcemu7AGUzLCcMum1GwgUA3cMpLw\nx4zVMThPwlZH/iCR+zT+AfHrIFnvbdyX40BCVj8MKkfQvDJ4L8IfBirFkpqN\noQ/rPjYoSD1dADVTT8iE+SrAfZncE7QUel8sJc/LOZ08mb55kwALzNSZEwzn\nh+OZh5ezbvVTRf3EcKkq5uBYQabgHvYuCRqx01a7t6dFakNt6O5kjqP1fyj3\npQwnRgkuqJs6RgBRD+0Rc488RRVRwoMva4exGojWd+BC6wu4u8SJmEdPk0jX\nO7qm\r\n=zl2/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"28b62ec21572e6f6820f508c5b334ce8206799ef","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-28b62ec_1568850666066_0.36781182051141914","host":"s3://npm-registry-packages"}},"0.0.0-4a54ea6":{"name":"stylelint-config-primer","version":"0.0.0-4a54ea6","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4a54ea6","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"4252b8836d95942cfc6c07f1342f2d76d6903708","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4a54ea6.tgz","fileCount":32,"integrity":"sha512-ATGT/pJqjhC/brSFX4U5QIV0eZyb4+LUuO9l7pJpYsYx86d+JzU/l23O2vI5I7tQYZgGmdv/Xhe0EtV06ctSZw==","signatures":[{"sig":"MEUCIEaJCZY4ymvzJ9vMnTV6Sa0IohS5YFJeBAJH9WJdJogyAiEAwAaCiyhCOypCYlPKYXKxorCkoMw3xrVq3XVtRYQ4boU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg8wGCRA9TVsSAnZWagAAC4UQAKAv3Blg4zn5BaTMlxzE\n0uyRZRPrwcCxjX1jgNcyo14Cmq4jRG5dHW6fmkvOc68YZCTVwoARfRHr3GHa\nTVYu8pzjzfSnfVLXnX8beSuDzTtM/ptWTQEneId5lNaQrHKSiMirYCIdLkyW\nA4kji8VBhWSPnagxzDGXxcuW9ivg2yi22/CUCfISIk5f3nWkXlLkR7HFbLic\n6URpsdNMXcSMuAHrSW7LdtUq9ZtNFrHyEzgHw+R4AWLpLXOpItG31i1MZP1A\na8mwVB9D7I/B725eEV4JQd9ecDOcRzXNs5jfpmscaCXDrJsIjmu7N96Keza8\nxR4OZrjohUZTQe6VgA4KzdJGHi/auEJBSQZI3eAnreJ4iVPSfH+z9a1tnQLa\n/3QrjKedey/pzXwku8QODJW2tvgqe5yk9n4ex6h2FUAAfpNI3n5X/mCuLVHN\neLseOcMPV62cNdBGG8nx2aEqfUtllg7QM8ruINHdBEn7P3wiVtBtz7gx8h2q\noSn2gZtRCJv/9wsDd3f9szq85hrAm+sswsqHXXTzuYh1wbEVkQJXksSVuTrT\n3450XWZso1Qqmj4eamkfvAFb669GB2LFlKnHHKpMApEBJ67TOpMvmJ6TX9YA\ngs/nIHsWx6+VkOgpEZjDRzwqfGyfN7W511Q6Fzt0uG3mgL5d2vgZ/JJD+NjS\nOeNE\r\n=fMZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4a54ea65851df7617c3239d53eb98263f400e73e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4a54ea6_1568918534043_0.27316348446574","host":"s3://npm-registry-packages"}},"8.1.0-rc.6ee19ca":{"name":"stylelint-config-primer","version":"8.1.0-rc.6ee19ca","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.1.0-rc.6ee19ca","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b78d4045267aea9a116500b2810d728f0da29aa7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.1.0-rc.6ee19ca.tgz","fileCount":32,"integrity":"sha512-plHOAjEl3O+am0hkf31+ljFED2xR7MsP08c9vmlVpj99hk1YOFuRlaAQ3nUIdVl1V5w1SYfcGpgx2T6aJr7chg==","signatures":[{"sig":"MEUCIAgkGTJPpOjh12xvyhIb9S6h1KcqDzUghNJGKCjTbXcFAiEA3/sTy4IXh1eU29yfGjbp4ix21RV4slffZsXjyjRse9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg8zjCRA9TVsSAnZWagAA6UgP/j++M7KRRAJ1XsFZgVnB\ngmVMiY+mXXQHRlDuE2QU5Jryq7w4sYpY+dMN6C13zmMBwy8GhofPdRS5jxSG\n4Io/94hut8rVhF8rOOUryU9N5d5tOnMamOFKJoYG7ND6lHewfLy7fOj2WJNT\n7K8+xORnXfI/jtkk/gk5hdC22PbVzzKVORAuNk7lk8tt/iv1jkdS1zF271yb\nN2B+vdSUkNmoaJ9PQuPLs8pG7QwduQ+K7sb2TdkKmuc+wkAmtGtfxS5edUCb\nmYEzjYry1QZupHZ9f7XjJQ0KiU6RslIj+ZjxrtRrTC0EtJIO4z98aRRQAH6g\nzaegaSbGQd7SG1YKiRmyMSLNFIGAFvi+YAJQE3MBG0b20gpd67kNGk5mrJTd\n4chi0oAOGQhi3JRzdNKwINF0cPR+yBxAFVqcTNDsrC4aPAhY2vMnbCMjIuPR\nn5MKh9069w6GqJM5LQKxD8J8JrBEXahoLc7ij9MwFJ73iX+/JwoQM1CMHlyt\nWAkT9ii+EULHoKS3E//wBFLn5NlmM7qdOwvYWpE5al9bPJOp7QJ0ZEjKtYvV\niTuv75F0Ul3dQ7hxpMGdYAXUvUk48aciTGQbmnv9sYFjyelDyUAHFE6TlmwX\nz9cHIHJYj0gU+w1zIV1y7MLNNkPfNKmuH12uK84c26r1PyjkWY3LUxO9hAbu\n8ClA\r\n=7Uzp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6ee19ca47c365639de8ab6196f10cbdfa1451387","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.1.0-rc.6ee19ca_1568918754974_0.195342766101398","host":"s3://npm-registry-packages"}},"0.0.0-66f7c4b":{"name":"stylelint-config-primer","version":"0.0.0-66f7c4b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-66f7c4b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cca04c2058c1ffae2532042bbbbaa436742c8b01","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-66f7c4b.tgz","fileCount":32,"integrity":"sha512-RW968XJhWqPRUWHr1vUDSpYpMUIEuGOWh/yCsHHuu+97hnDf64mbdZDR47Aq+sdviVRdzfqcosfFK92GH/8i9A==","signatures":[{"sig":"MEYCIQDnWAhm5Tpu9XLRgmc/7SaqoP+Ll1u5R99QKtWUrcBlsQIhAITM1IgQaSzW8RdPuaMZTk27ZibuMoyRZI5oGgOkLRge","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg81wCRA9TVsSAnZWagAAmCwP/0JnCxWaPAK5CjHEnmc1\nJgFysc2ek3Yuq5SBlBLb5H5LPx/K2Jz9AT/mtteUmE3L4Q5SjoCJr2xMT4Ri\nIHL6kPVXcp4l2/TQrzEXQH3W+HoKdzi/gpTctsyTyFvfJWYO8XhfTQFufZpH\nn6uWsTDdF3K4+Id1WRMSR/ttG2ail1RhrTh6z8nSvcfZI+1zSHFEG8odSJBo\ny/dlbrFxlCDY8SX5ZifdXIMkwhPTgwKQkGV/2dugiPiYqlbWZohauseUrWgx\nilBl+wQocEEZSKQA3TKOOeiOVf6kC/MQOJYnC/k/V5ns6f7RtxF3mYktWrgy\nzZyhtd/pLpBhBHZihvaXJX81WJA41IX0dd8IHgD1OQIXKVJw0lksq4rGNmJ1\nCYONDf6M2BTKpM88a2RfzAWHRBB5jVjlLH4xAR0REgK0BJZSDB4DNqLwaWrr\n/8YwTPARwzV5l2nJGCSuJEJNhwkJMTCmB2oz4nEBic96VP6vsAyZiIQyAjvn\na4N3TP5CWacj0BbNomDcxJfqbAoAsj6/eyXKU1Pw60BTuqFmdKyttTG4c+dQ\ntCYse+SspdPSALCzwrStCbUavMzWuPaF/x5HPT1j0Spvmx+7cP8wRVXVNTte\nQY80E28F5UKwrKCZHMpLq4oB8ITxcM414i1J38lxBnFkqbQvzdCiVg842bK8\nwYfy\r\n=ZPGq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"66f7c4b9725ea01467253ebffcf3faba9db1eaf9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-66f7c4b_1568918896092_0.3597327537772934","host":"s3://npm-registry-packages"}},"8.1.0-rc.877594c":{"name":"stylelint-config-primer","version":"8.1.0-rc.877594c","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.1.0-rc.877594c","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"bc635a2f5414dda95feff94d971ceeed47544c3e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.1.0-rc.877594c.tgz","fileCount":32,"integrity":"sha512-oDe4GcNHLNE1WLr7QZRbhY1a5uYwUJD1BmYfSn1GbPCMXeu56rfF6+s1smIU5GZjAQP/4se4Vaj6SIACtqR57w==","signatures":[{"sig":"MEQCIH2Di0Iejke611+9rI8+c7G/PmGCgONbD4l2aGAq6w5gAiAeSRCgLpXaGL+jH8dzG+yI1yCUDuNPgqZhqNwQd6qHTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhFaoCRA9TVsSAnZWagAAUbYP/2A5Ra5Jr2QVHFoZhBki\n4M8ujgPwvVEHt64dSwjFG2J7LVCtFbf2jbi1sxscZqynSJqhs3wNLEtlbveu\nYrMS872X4NuaLfFkMgZ4cHc/UX7eQC1A3v9Tnz2bwxFhcfPwYjG9SCOWwZ55\nZl8UW/O7zK1Aw9wqzNNNeFh/QP7ywyDYVT+Z7WbYF89m+uwdH4mepHE6auUG\nASyPtMv1nEvG4z0yD2h60O0keqg4PtxxXQjXIGKMOCwY6ilptMSQV+1ndVSO\nhtdt1ohVQ65ZLmblUAAEptIwL61/UIS09Gs5ticQjiRvbSwtnKtsrfuKhjbi\n3kqOUHpSy0Snp8Kerk9qLK5YJhnCPDNdyHAZEoCyiOdCOLGaTFitUeim/e8o\nbCqkhCoHvmUwNB4RHWLgazBrSMGS3Nt9anEOHffkYQ0b21kwPXKJ2Wn/Ih1Z\nVMSpI7yEL8YBN0MCsRxC5rYgnmSbnNEg+AIGEvGiEqbMwOFGbXEAcPzJddEK\n1bVuQxesG0k1UXt2xrYWHHjj4FKHbuO1hhSzZeDREZnxlGswWvXSZQ0huZGY\noLyl3tVBWX5itzfYAVeuL9TMSTvFrN09bwdh4Ps6MpSPI/kwyxCHjPvIK3BZ\nSFYLEomAw+6OGr5GqW429MurkIwLViwP1CWt7Zc/J3yGWfXGI59gBqn1Bcnw\nHdXd\r\n=Q72q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"877594c1f8a13d5a109afe97cc4eabc2cd8d22e1","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.1.0-rc.877594c_1568954023927_0.7685039322585245","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"stylelint-config-primer","version":"8.1.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.1.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"530dc172e050565fdec88cf3421499802a06bbc7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.1.0.tgz","fileCount":32,"integrity":"sha512-o15Bzr7FaX2+v+Lrby9s98jFjFYh8njo5rf2r5Z9q8+dSLdBtDrx9jeoQt31zmEgahta85aC6J31O0uKwVylsg==","signatures":[{"sig":"MEUCIHid+yLojOpQ1lILyJBptGPL4NWq23pUHNGiIsNrV+jYAiEAuz9dA2VIzMSd+Js6s3UTiKfRmqMSdR0bdetc0QqkD/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhGytCRA9TVsSAnZWagAA9nIP/03QltuB18yFTBMKRyHl\n/cHCfBlR52s00GixZ/3KefsvUtsGJrhk/Eq4rXVscKLhHKjRcK9n1O7H48j7\n4fe0COKBskN+YUUOq1mz/D+V9XDvZnK+scWl8YfeeVwyvDbGYwxnA/Yg82zO\nade0f6DBRYZGfZXpz58KPwWFAxxInrMJt7D42SdQ06H/uut50k94nrU/8r69\nIZ2cPqhUMAeWt/Y4wDGv6LAFAihmuQkSykmAYNZsnbX1FXs1N5E36Gu0qAM9\nk0tUXBz8WDL12P57mBOUIzq70AKxeruDac5WD6+qS9ZexlnEo6OMram19Dp/\nK848G8+tTqz756PIZFVBiZz6XhBsyOTJq7dEM4zgFLEc3sdk7I2e+Noqmpod\nFmerQg894lpAd6cJl+xIRZ4AZq+1SihJIbgw0gvY8L5hDLKJuI5QR8+SlQN5\nmZ+lBUhNwLioMMLjFUMAvXz//iHsUHMagzDXizL1OGRPnwbYZN2zmdbdsVuY\nUP46lPAa6lh5ykgFBTOdmJ8YdfVYkwremQ6RHbj6TIPIVzxWSdRAPisyEb7Q\n0QBFu6VvLDBpt8S7ghHmfZc1e9pobzyN/akzNT8TYSsgiu1K/BcibMFdHS0X\nh2B91tHsAlKl+B4+7xkIjND8tzpJjOTFH17NDtx2kTC7Kr3R/jmRm32NMikY\nXB4X\r\n=KY5T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a1d7adbd39f0ff5f87732ef199edd9b66e959903","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.1.0_1568959660341_0.20385248859380822","host":"s3://npm-registry-packages"}},"0.0.0-4c7db42":{"name":"stylelint-config-primer","version":"0.0.0-4c7db42","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4c7db42","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"36263f9aabba421e4f0703257535bfd248c43e4e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4c7db42.tgz","fileCount":35,"integrity":"sha512-SzbapqI99jpQvZwXg5OO42UC6Gtjg/167+hMfwylsRxrEwwLCXqco7at3dP/U3Kb9nx+86xpX29tWBMu//yGCA==","signatures":[{"sig":"MEUCIHSZwFt92LRVm8df1bPP5uu/Zv6Yj0VP3c6etyyhrzekAiEA1r4qx2XzF6k+Ly+fw2xjZ8Q6iXSO9SxNDhkK7lnEdTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdincHCRA9TVsSAnZWagAA22sP/259JpbF0t/UeSh7jb8e\nT3MsoQzTRVNouyQYmB/8zHHiTpfeSncJBTeMIKrG06C36bzzhpG8mQb170NL\nT+zO1Yg66a0hYjlqpdWYRb7Rv4cWoYRYQAKb4aCPgfj9lm70QaFkLjdsdHiA\nBJpcUkUFsnmgH5n2NVafVo+NQZ4axKd++nhAUWc3ZQ7TpN6sz+OTHUKCQn27\nXSYztRaHDtc1dZUvOU8EHGghzwXDKAKLMtO9vcKK81Rx5rhAYOFva7eZrTPK\ntxBIItSecOmma2xCfSDpYzTORl8TS9klAAUGb/mvrvywzj0bBc6aTV8gTxAh\nrTINrpZ6h+K+WQ4rYgYoDajGXyJnw2PRWgu5xsw6X3AlzdYGIDWy/4GKWRiU\n2zXLyVXRLHn8z8YMlVKB7JN0oQCTS99LjL2bsxk/r6K9J3zU2EMh3p0v8wxZ\nb1YKop2SrUJWtWuSo7keL0Qxs2ByvpdLUy40hqnnRjjudE6o0x0T6MUCpHdo\nNoutdmuupuZ9Kl85eZ3JwbswKt5+4xu78Fn5QhsRQTIQi+CqFGo8tj9i55o7\nQRFjYBiKvXpaTUgActAkB3+id7EKwqw2lEb/P8ewhBowmePGkwH9i/NhNNkV\nbbLncLunn/Iwj73AdfR5K9b8+EvQpNkSEBvA3phCH4OdtVnPDNlc/ok1penW\nAqxq\r\n=QrXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4c7db42e9a8091a05b4fcfe9e10fb341fe827d53","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4c7db42_1569355526602_0.7373678734298477","host":"s3://npm-registry-packages"}},"0.0.0-d76ae44":{"name":"stylelint-config-primer","version":"0.0.0-d76ae44","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-d76ae44","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d1b91e10a3f7c0a3044db6b3136b1fd0f0214675","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-d76ae44.tgz","fileCount":37,"integrity":"sha512-LzxOta2UhdylM8xzXJcYiGJkMrRPbSCSu19AXzF6sG3NUh1lLiIDryR2qpnnlvZpljVqpBTBVt346BtRlzbhhw==","signatures":[{"sig":"MEYCIQD1PZluKAYHXvVAxVdbtwWktBlpxWtXf3cSRJ/6Be/AqAIhAJoy1EitILngTv7dzPJmPKetb+UtSypa1QCxu3PaM+8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjoUQCRA9TVsSAnZWagAAgdUP/3eXVUKGI5WkPgwKKmWV\nb6c+tqbx1iCSm069Df+6CFyQs+oimhPOEwtp86hCt75MDMIj8vXLLQUx/5fK\nKJahRrn5CRg9rCbcsgvc7OkCn5UIpar9Gnr7mHtXaTcFKYvMrkyLlqKqKYfE\nL4lxjKR2Q+8Wgr1Na9mlWzW6vVRNtPHPExHF2oElkP52F+0tzAF4Vm8coyw3\nfKW1LKUkZvO0Xq4PV6shzJSDE0eaola1Q0SPpCYSk9qSlon8gCrVueUfPdnN\nU+KKkqGuUN1hSSXKOWllUt3vo6fkL7i4ZR5L3NCqrXqBHFa/Um5XRa7EU+8t\n4Asp9aXKiiMTn5P13fU/FCoFHMGgjjWYJSxDl3R3jTECXryIo61iCLC/suJj\nGwpedk0bWWVCE3hbfQzQIxL9RilC7fJMs/7GIa2+j8hKl+jgd1o0DJwpYAkY\nPgn928GeZP7Sekg+6eIsKUZwboW9RQfjOyLuuSxjRUxkGSJ6gktiacMt3nt8\nP/t4V3iFIRu44KIUAH7Fs2HNA75vDTYkJfKgwapwO+mXQ8mE9uOeilE0w0KB\nO66s8dpvyTg9jw3nWboDl86DTZVzTezdEs2w5CYmlKRNrYk1vrFOhCcid4ZU\nxxbJohiBeOI46B/2d/G2oKuRiFLftSpyn2y6IohXptUlU8YQ0UT5wQ4TpAho\nnsSQ\r\n=xZ6K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d76ae44ff8e434183e78194807735100ca853b7c","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-d76ae44_1569621264089_0.26236138191711667","host":"s3://npm-registry-packages"}},"0.0.0-6dc3a71":{"name":"stylelint-config-primer","version":"0.0.0-6dc3a71","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6dc3a71","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"680214b4c4bc030fd039a2446a9b89216b3cb4a7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6dc3a71.tgz","fileCount":38,"integrity":"sha512-/c8EzSeMax4zj3nEJcqZ+1f/a+mGZl9U53yUOpyoVnEj+SLb4/qlS0zJqtOEe17wsTfXMAH997yp0Q2fQ8HwjA==","signatures":[{"sig":"MEUCIGm09NCRI5iqfEzwXyCuGEeXc2SmKzoK3ickQ6ahc9qrAiEAqPRv6yIjdQnahpsfBmmEvC1pqELfUqKgtgOfKY+veXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjo07CRA9TVsSAnZWagAA4dQP/1ooI1QA1x84IUlyTWrE\nc06tvR9RPfuaZ2Bwtk3rCl/G+8GW1//a9pNEe79NGf/w13LwWWq/6xrZWiT3\nnSinUfUSSylsyziSyg9rCwMeeI2hGJiO1WlWhlk1n9DcOKDQpX0f51ycRgco\n0RoR8I4BuQ2FSvpnqnzqIhxbzDl4JaTr3Q7uH0h98AslndWRSYpAJ/9ojC/K\n3bVzze26JoMTs6wKS66L9NvHLzSFO2d7pcAO9Dn54CItBLpL3xesFkAen35j\n2+i//bw9vYUVUUT9X2kweBx38h1aALzOoQOnuWDKr56kTloDvMhf7+x/3FTn\nC9EJNuiJZdplajhlsJh4NoTY4nn9tS7wUaIvax/7UCwlWLIN126NOMlY7NZA\nHMHpshYFwhlL5QJ591Nj4AoKDRwoP7mkYGRAJfeUaiGC4ddMLuniWlhbUuN6\nldV5ym4kKWLhTD7u86znHR3CFBhTIZ4CntosU+QU/m64FghC/Zd5/JzS6l9m\nlLHbQxwkAEjJAphVk+b/T8YfcLh+XqxI4Rx3TOOibYbvfVrYQudCEwWb9AKm\nwNhL/MM33TIjL373HpG2JFcrBDKPbt9XVLysX8lKqFJmSPIw7gAf1GEYJjM4\ntCOOqR2QhZbgEseDnusw17x/p6Mmh+gmj8xJ4tvgw8BMgVI6OmtwVk5hZrlb\n3y0P\r\n=axrm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primer-no-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primer-no-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6dc3a716e1a2112b90e10f790898d5f2042f3250","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6dc3a71_1569623354339_0.10614967533521447","host":"s3://npm-registry-packages"}},"0.0.0-3222fcf":{"name":"stylelint-config-primer","version":"0.0.0-3222fcf","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-3222fcf","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"1956e4011168ab5076d23d0bf349c9ccd1d61305","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-3222fcf.tgz","fileCount":38,"integrity":"sha512-MaEpiltgUMIDzRfo8/6qD/K10qa7yTsu0o2aRQr/SHWt8f7xkQPsM/W9ft7U9gjklBLXgpTmTMpScQM8f20rvA==","signatures":[{"sig":"MEQCIAV2LgyPLykDZVRy6joBJV9VvpMivEeOAo0X4DQ2LxvgAiBq49MZf3U38qbmYs6qkTYhkTUC1pAIV/A7p/0WhmLEvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjo4CCRA9TVsSAnZWagAAxxEQAI/8FmH/r+6cNTpGE2a5\nS2ml4nM/gUykIMYqMPsPU5/t+epHXBmCTeEIqSHVxA9Cqb5Zdz7lz62Q1EJx\nLoLTb2Jweva1cfehxn/W4JuEN8lefiOMdegjhqLxEav6ucFUxB9cB3jEPPgY\n/cZKaN8sfYBjfMtoJ9wFK8WNanTWRy66HEAa7hGy3L3igelk/nAWF6UvW3GH\ntbBkAB3IyQEw/CQ4c6F6fAfyzjY+ssrNsclcHYO2UCzqyPy2eYU8WnNoYZCF\nB/ptNP+7t1PgjO+LQE6tV4SUGekC99ebo0rMqiLPRdnb6Y27ia7jbp8Mb15h\n2Fu+3qlZkrawuJfACF5QDeaAJGU094fMbYzZAFRxOWfijS9tRHN8CSiWhji3\n+oBK1zn0+D0vvLOCSKOMOfjo9mmsLkJUFgLB5kA5ggKFjVYcIdNx29wrT4QD\nDaaiV+Z80a05jdxQlb+S9qtoYCd0p8Cgr4OC6WspLmbeLHofifA0PsV5l0XE\nek12Gm+pKN2FMm4frGkqMMdJNkwAJK6sl3ARLlMd8tj3on+BjhOBH/Da+b4k\nOudJDTqq/X4UWe7CNf2BMLx5pE5LsUMCfBBBRqtQ0EFbZm01AOh9zFJstUiF\nvxfKWkWdhp2gwOiQqJktOmR+0uCPdGKRtK2Wa8xhX01wm7lVxaS4kxusQcwx\ndI11\r\n=g4J4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"3222fcf024046eac1df92a0a686645168d91a232","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-3222fcf_1569623553351_0.7112378772740156","host":"s3://npm-registry-packages"}},"8.2.0-rc.7f6243d":{"name":"stylelint-config-primer","version":"8.2.0-rc.7f6243d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0-rc.7f6243d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"30b6e386a31593603eee57f442ff74f74c8e8936","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0-rc.7f6243d.tgz","fileCount":32,"integrity":"sha512-NnBV51OaCEoghds/qXB3BXE6SAzxrvYsAg0Zoj1Uy/ogdKT93oYZlErnm0o4lSCGFp6I0DXpv5TEu9T0ue30Iw==","signatures":[{"sig":"MEQCIG62EWEddR6nssv8Q3vZUA17ENFOupz89uHAblISNlkRAiBxyKv4cL3SiB1pjDXgFoCYS45ea60Eh053GPS/78/+1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlEhdCRA9TVsSAnZWagAA6OgP/RxntDxgeOEL67Jz+f0C\nJA8uN7+RyoAC09jLKwvNHEz2g4ZS2t5BRvug2CB/noKlca5BMpmAN8hrfxlz\nSMLL3Bg2oELIs5Rn8HI7HJXd69qIC+KB1Qv/CTGvfmlW4DiZSRWJeykTdAzw\nhodNNNWtWKnA/bvLcZrMtcCG/C/Ew7WFB6aDemEs42gXu6vNSL3pTCJfPL5k\nxkav8qEX5D54pL+FxCfuF0ugLbfRyXlGeh7j9aAyEeRnffcGyuhrp8cSWkP+\nl6vgkfnodoBH2chlAjBSoLSUcBoyJmA3dZofNzpTgHqDmEJmM8GE0jVS1c5d\nErhThUOW0H6vhVAnjv0aZL/PxQrx6LzgFrYsES3YZKCzsLPW7umuZNwfRU1n\nsAlDmEarcTRK8CA4I4X8qboWqs2YEOuRZ4Z2DA4Lwhu9GJHHHJVGYhg17vrf\nvPEaSJRlAoc+AaPk/huwDReXuMlGRI9hMKOOP0vAoUfUTpYzZm/UNNGR8dLC\n2LhIq0kf2aXEtkFQiic42YT1JpOsaeRYKyYDO4+yP4uAiMqBPxQII7Y7cirs\n2AnOEI6WqEk6epCcoYx/GLCd4KZFphUU/2vTWeSbmbm6NcbxeX/Ktjwwnh3J\nc77I0BAHhYltbbLihaPQalwbGfa8zLqzEHTSUhIsOwwuZdm6hGlrFkRJW2jF\nOtIT\r\n=CJ28\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7f6243d8f4252cacfd249be3a0e71c8048e24887","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0-rc.7f6243d_1569998940293_0.16716688610997843","host":"s3://npm-registry-packages"}},"0.0.0-a118989":{"name":"stylelint-config-primer","version":"0.0.0-a118989","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-a118989","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f03137d330fda89091b02d91dce3c4488980792b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-a118989.tgz","fileCount":36,"integrity":"sha512-SXIy6wWynrpmTMMQqukyKwO3YbGqHj5UgCQJE+SRN1kBlDjP47j/p9AKbtqgjYqo4bYWy7lpexpTuUeokK4Uiw==","signatures":[{"sig":"MEUCIGXudMZuXsvwyaHVUDw6bc5dnXR22iVNIs/aBU6UkCVhAiEA/1SYmMcxj0bDj76FezEZIwX+qj06o+SZ0KRkrejDcLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlEjwCRA9TVsSAnZWagAA4KoQAJY8KbJ+SaAFQIbiMAOd\nmFttimPLmhT9mIeGarM0dTxnKaDpx/Rn+/1qAQI0ood+mzfDvjsSGBNez/ze\nNtOkXngUyMkUZ54Zp1G+V+ehz0iBZ/IyivKbBSiNwk+F3fOxd8niFSwniyBV\n8UfXOHrZhVtDfK66l5be6cWZwx/nZoDYePD1ANOMHB3x7ase0vpbxJTzZWoM\nnfBrOHmA73uaU/D309r90hz0JYJ7F83/GqRFk+oAbe6UmS58G2vyn4GGfotW\nxqj2YCGyhB2GmzTSojV4V9G5L1rL+LS9ViN50JYzlEwedMNSwYnPmSe4qKZQ\nMdsiwrckvcqrovqclR3OfTWgd7E7EMuyYdKN6oo9149MahxVt+apWPYEGsn1\nGM13COuCR6Vy4itKrcYhseiGTFtyBp6pt5riaH8ifxuH2BXnVy6baX1h8/j4\nETV93FeBCGsjmIfhYDAjyVPz9BpjJuZEu69+RwSHj0NQ/rD25gXiyhy4aZRv\nyuA5yE/99CFZ7N9CjbLpAuOd0k7b2JEUt6qdBo5IO1K3JVqK5Z/9ad0dsHRS\nVRJhSCw3c+uROe23BlnJ2qvr3PDwmiwB9rCdxdqAzoYZQU+dUtqjd7vw3jZ0\nGhiBmcBdj3vPpHThbwoB8tJpIpbRstpMvECBu+JlbIq/JyfBI7yCW95p/a+1\nfCid\r\n=Ct8U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a118989fc657c9d05ddca00bc4d9890e7ff144a1","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","minimatch":"^3.0.4","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-a118989_1569999087197_0.3555346218233324","host":"s3://npm-registry-packages"}},"0.0.0-a3ef008":{"name":"stylelint-config-primer","version":"0.0.0-a3ef008","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-a3ef008","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"86920f2462917f029e330307900f40128d8e99dd","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-a3ef008.tgz","fileCount":36,"integrity":"sha512-xQZc2ilqgeYxurxQRNoIPE9B5cmBhZG6NzXFukUFTOso7azM8gZdl2IWcCLo2/l9PnS7yHpyqOyFcX5lQq0Fpg==","signatures":[{"sig":"MEYCIQDjveQzPkye/d/t/2+lgCWq40ceVIW7PSaMZdk86AlYiQIhAMIG7mVFWhkdv4mubHr5Qgd4MzOvMpFuYEDW5ZCm4Ul8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlE9vCRA9TVsSAnZWagAAdG0QAIta7CVPSv9mKarna5UR\ndcfj5FGU5vrL6WYiiqIHH7FHBPGoW7z4jmX9wQ2sbhjegHgSY4f5lMkAy0Kr\nGM46MsQokLwKIcI4ATQADzQBQUPqrwID6OKLDl3hfq0GEsbIuGf2+CC7MD3b\njkiFseUr0g5CZPxlVuMw+L4Sr4UbNVfC1okUqXlcMBwrAcFCyaxMJ+GqXkTI\nG5wQwoPN5VadCspZw5G4VfOvha2gNdyc/jV/kf4uIT5s4A5EFFWlRRjeeL+y\ngIoo0eK6RNAD9wjiuuPIPPvv44NtvPSZFpGKb6roFY0ZbNmoVFUxB8zDYJNo\nwehgtXY/axB90UtKkMJrebwzXsugSjhS+lD/zohuE2XDRqAdhBmrpZYt5AV6\n7jo8TY8GJQ0g6Ii0gb2d7XVn1RGmURDdG4XLG47rUG2SMK/jtDwrP1X7P5Sy\nzoQuJlizLT1C2UcOxVD5rxOcLtPjj8OgNi/h5w2ZKctYijuqhcdIPN+7lxul\nApejp+W6evgYLebfsZQxycjAmyVx6Yhms4GfpMKqFs5VJMr7JVm7qyhC4jgk\nSdGBULfOdh9tN7hmijToZiUNw0tpNhub7x9j3RMfqUxKWi7XO5nQoiVrys/r\n1lTtoQ9doBUy4BHB0fk9TnSOodNeNty/t4K6YHsqYGmeOprotZQvq+1P+7HR\ndsBg\r\n=ETfC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a3ef00804df02129aa40ba0ece68f2a14330f104","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","minimatch":"^3.0.4","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-a3ef008_1570000751033_0.464601499957521","host":"s3://npm-registry-packages"}},"0.0.0-1ce0940":{"name":"stylelint-config-primer","version":"0.0.0-1ce0940","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-1ce0940","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"270397ae0a93f563c140f99b550e06f8ce7cc2df","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-1ce0940.tgz","fileCount":36,"integrity":"sha512-+Cia7VyjZXQ2RXFusNbI5vhvcu+4f4KCyxWvDqVWOAAPrH7gGhnBjfDIdYQfGFhAh7rAsg+ST/TFvb/ClgW3Ig==","signatures":[{"sig":"MEUCICttv6MBMXeJ9KXwzX7AryNcchDFgxpq5/upAN4euZTNAiEAqLbDGOGTbI7TSwrGtjEWdsY5Yu6g34+ioBKJ96KEdqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlF56CRA9TVsSAnZWagAATOwP/3tQio1VaH4nSrJwDDum\nJuQ33KSOyv7XfmUp858D2fBULWxXG9fKrdkqoh3QeHHpbJPG/h7z5UyiwOEU\nRXnUnKKey2VYSkySLKsWFjjEiPuUttUo1IgHdC2J5A2Wftfpm09YUqNp47k0\n0NX+xKL3qESRGYpvH4pus4YtyVt6jxtNZqnJ1o7rYS9sNUD95ecIWsPAXwHf\n837zLoZYr4hsQv6lQAP71kL9IfFvmenjqCH2/KDGNQgrPD0WGi9DsshuRilB\nzG9Ha44Fy+UNZc+m5KEF6gHgRYJfyV5JClKUa/ffoOuZ6OEiK+g7m+nDeLVZ\nxXaNoFEOn1epARTRx3C1Um/0LDNSO2/3dkVPiwByu8wnyQBnhXVcRlx+uNBq\nSzwVwCcEmFTLnCmIY0JlhyuKEh/8sLLdJZjRCKFlMD1ScV0g7Knn8OJUF/h/\n7rZjgjeXdNqQw0jVeITHU6RdX2uB3GyNwBiTw49aNT4iieaYGjS3YpvWln22\nZsMe9RLo3GnN1IW0nqBppiHxl8/CNA02BH3IO6sD2Nf98HIkkQVw7xAt+MuH\nqZMR5kZ5MTQfMpEhEQ7vwU7lKzBeeAFGiIgbGtsk0r9Wb3LHMbDC6kJh74eh\nGVgvo6rc4YMQ7aR4QN7RRZiEhXvCXaGZEUF5FbYe85iUgwE0P8lyOJ1MP849\nCmSo\r\n=hbeO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"1ce09403b24a4698ed3ef4926fd72a35060bc3fe","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","minimatch":"^3.0.4","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-1ce0940_1570004601397_0.7096534179090661","host":"s3://npm-registry-packages"}},"0.0.0-699d6d9":{"name":"stylelint-config-primer","version":"0.0.0-699d6d9","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-699d6d9","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7784d262f8d81ddde951cff875691f87c4d2e282","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-699d6d9.tgz","fileCount":37,"integrity":"sha512-7L4KB8yeoWz3TDrbe7ZqtzyFrzGR4T911iembkNEQdnJzdF2O7yI7ADOgy4cpFJnrD6+QPvA/3kAJ/jtKLTFnA==","signatures":[{"sig":"MEYCIQC3mXOrdMxl4jn1Ea1gDOGySGz/XStB93f3eiai6BhjRwIhALxhh3YBK4RUnNsyc6AQlkDj2Z0GWSH7aUOjhexnfeoO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlPFWCRA9TVsSAnZWagAAns0P/i7BRNuCRe+pf77md7SA\nrK7G37HZsU1KCOidvGNNLUP4UWOy7cHYpCr5lB/wL+cKvC7m2+ayOayonbAZ\nzDI0TfTrHxGuf/m8jsE6h3vRtBm0HsJKmHI2EdPSAHv4bpfQwfwqA4AX5pvh\nXyicWJEfKEHglfeYfsdgsUgfP47iRNqUVYzuRB0BYGamhq5iqNq6/rhbHdgZ\nXmMF1UQX9/7i3XtTuT5zMBm21DZasugZHgasRpCF+sfDoPhvdHSpiy3mQRGg\nxipzdDwNaxpdWvxUMXzR3cNC159+A2kWPUgu96/HFdsRW7VJobbWNu/5JIiu\nz5ql7Bx4oaOM6LXD2B/LopbN+kAG+yQYu7FU1oVFVyy4WrArT4sGBg91v7o3\nKneGdSGrHTSOA8xruBNszqVzykL4S07DGVIiqAic2RsWOHzlgWbmr2gxpk3w\n3NoK3bHZRnk2/XVEFYQrfdS2d7HMWZaW8EPaRns7i5JhKPUbHis+Egz3ddyc\nJv/Av4Qbr3SaLnG5w/6D4mWvMlJVMzhItnrAXhOauvdtNnEKAf3Hop2lTGBq\nO2JxL0NkhI8DfNmaUfWtrybf7VD/YZD7HBj4VgUuc5++juZV5pEO3AzsAOKP\n9IelAtYuk0A4A+iI7qWwGBWt3EdUv6SW3aEn45kWtjG2w/jwsHeio5OzwpOW\njYCV\r\n=fF6A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"699d6d956656973ab942459a73755522e261d822","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-699d6d9_1570042197220_0.9386898803998445","host":"s3://npm-registry-packages"}},"8.2.0-rc.0d290df":{"name":"stylelint-config-primer","version":"8.2.0-rc.0d290df","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0-rc.0d290df","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d868be42d6afd79b211b15be087fd1f221746b7c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0-rc.0d290df.tgz","fileCount":32,"integrity":"sha512-qOCCFhE4Fu/JEQA2y36UC6/XhmZZrU086WOMFGPJTZe9ETD0RVGtHaoYAsgsqhe0IFNIeiWZS2uncUba8TpqVA==","signatures":[{"sig":"MEUCIQCPH31qQ1yDEXTWjxNU5JsfbmHwgwm5h0UTV4CIPZvtLQIgTUbk+Ra0ectovI4phAzgXP76AlhM1FUGH6Oz/swpJGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlRu7CRA9TVsSAnZWagAAVz8P/03MaiXARDV4YW5JAbQe\n/vUChmlNtceqDAbbdNKEzwySIoSZ/6Jh2d4r6O4u/p4Bgw5nkQuwCxYn7qGY\nUhjuWQfLicrg2s8vQ+SAI9dc2WnLp0zV9zA7zXagb4Mg0K3u2c6qsP4KHSKM\nUiZkfgnvhzDrMbo+Cn+TDf84Y7G7COolckE045ujCtdWFgN8B09QqNbuqBXg\neStANtABETxEoQHTtLkr2yO+Y4rFzZykcv2CyeIexXj3s2Pdix45kfCktHuU\nSrV9Wba2Y1pi4l0pAYq8dXnPsOdQ2ZsgA4aj/e47hOb8ZIocuyVKAKPGyayR\nQ451ggLnULzzZoJvs0K4sAMPBdbFexnHG1E+yBco2M+/R2WSsHg+H26GoXt0\naiziqwiqWR0TXut1jKAY8bpsE17VMF7+jgDkz2LN7IFuoy1wpBh6kT3RnIeJ\nm3ZM4CO+ucGs7pOwxvE+yjnSndNDWhUOmnuOWSDO+jui0KtAkASc4dDkM6ZL\n5Y4efGJNnilHHaBXUb9/4dMWwTqRs65lMU9LQBPOk+DhSfH09W7NuhrF/HA+\n8hg1tNCufKX8G30Rtbfi2UFkMUSn6nEWPkQGA6d04IG+fQ4oUTXMmHF2Z5f1\npzGN0aSp1MJOXsdoee39AfhoTaqaZwE45N3ICxD2/yYatyoSS/y9VGNPHJCu\n5vqW\r\n=80r2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"0d290dfba18bdf1bea708fa32abc0746442fb49c","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0-rc.0d290df_1570053050796_0.6451506773857998","host":"s3://npm-registry-packages"}},"0.0.0-75279f1":{"name":"stylelint-config-primer","version":"0.0.0-75279f1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-75279f1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"59fcf1e06f6978a5b5decd4c9f47cf2f24a95c9b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-75279f1.tgz","fileCount":38,"integrity":"sha512-nItFBSxDSx6XFwu/Fv2cyw/SxNIq3nliF5e6JytFX/IhyPkZM1Mbg3jrIx88BoDXyUhONY8RdVZomE+5KcA91Q==","signatures":[{"sig":"MEQCIC/0qdgDw2msysRWH/oSNh9wwB6yIDabTRrYn9Nb0sQ9AiBmlxRIajxMO2rsy623s5QyzFy/xBBui5/jvCnEuRyWNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlR03CRA9TVsSAnZWagAA0k8P+QCrPf9SmO57NxmchvZE\npX891OuMttraEMYtn8/wWoCifvV+KHWQ7gFIQnVWf25EsubKWqIk3/SfGbxq\nL9W+tgUAQtq4VCPXLI2YW014kLLGpmnJLR01vgp0LVfY2xO1g/GMgsiicXMe\noR0BEMGPJf6dWkUl+9N7qdMH8AY2AUIaOFZCq71sevr5VHr9MDfM4WvIxtNV\nBhThDLFNzMfLp/nARd8tyH/FIfsV69VW70XEMFudmEIzQ7hVQSX5D4dYYF+s\nVQCs94WYvqNKXTKnx8J0GtyN8mv6omwaCsFxixnGOt0kQfu8A/rdGvYoWwkS\nwKMTXYkEqnoefSusHVM0SUinQcTvPFaPz+hcjOTxekXRiEPszFjJIqMClUta\neYjtjjcVu3aMr1+LLmkRN4wsDVWL1bKWVEJlcr5omvssTpNBm/2HTOoBM4Vk\n1yJ88MOOorbybqrMPG4x6pLHOyFdkH8HH41E1e7vKXnd8kobJpqKnWMXONRm\n0eJf3c38kSMR1r+TV4KehqRyjy8r2cyrJj4tbN69oIapLZeijJ8c7ANDEKXs\nL/TYCE5J3I1e2IyozbCyqhBqxsbWPChzQ9EjASLfH1m/X3xEXDsFCqsPLZdK\noII2iQOykIpbepUH9ZVX2G8Bsz71hxPAO074u2G7nBvKmCW0oCQW9cykLXdM\nurfx\r\n=rvea\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"75279f149bc58e2b47257f98a5687b4bc4de0766","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-75279f1_1570053431206_0.9683427957274751","host":"s3://npm-registry-packages"}},"0.0.0-c59866d":{"name":"stylelint-config-primer","version":"0.0.0-c59866d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-c59866d","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"77d2fc9aba3a3f90abb39005fc75d571076832a6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-c59866d.tgz","fileCount":37,"integrity":"sha512-2WvcCA5wIOau9ccV8kLM/n+B119fMDVzHXvyS84/t7vHM7rvpu5XK83ChjIeOE3JIYduaQoHdgPIxee52adOBA==","signatures":[{"sig":"MEUCIQCL1KhmrvBhwAtuJ2g4iRoS80Bl9hCGVZanhWDwc+scVQIgZUGAZozaFgcPCe3fX15kNPswi41zuGin3mwgobCldNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlR4yCRA9TVsSAnZWagAAz/sP/2xDrzzzxPc8gc8fyj3A\npqIRH36SwsSzD31hHfjFgh4rlZRQ9XiFjm1x6aZU9+b78VuGWne61h7Odt4u\n73h492snZMlPGA59rTBrTjGMs3jHUZEXsmQ7c+OnwNi7qvFFGkGOM6bSIakl\nT1DF/td90aehMKhK3wp0SrBXQcLOX432qdSOt9gEL2VGZn3fHTX9aNHUC8+d\naaRbI+C55uLS+Zzn73C2bBQSgvUy6i8IK0fA++Er4Yvdg3MRhIFoDfNyO2AW\nGSZuh/YJu4qIv+3oyWX7J4+86s8jFrFOwrbcnTR+RHv9+V8mCTfb0xLG2Psk\n5gLxulgjKlOucMhlOcM2LwigFdJdfZn5Smi/AhKxCgbFrOlkKUSNxdwxOme+\nVCYN/dVAh49eySksi519uDAgHrc1plawHFdsBSFvWsgtxj24Z4C05CQxh0Qv\nReDuzbU9n+hps27ilwra97tWZl972z8XLvNCuG5nwdUCpifkx/EgJSo36Ron\njliexyjm1oqXnYBQhANgYSjdz4z6hKNHcGCdFTMIbHMR8UMqvrPtC8bZ75Bz\ng69RRW66v46reKvJroUaxt7CiQbKJoebV29WRbZQeDRtwKZDGF6oFDlIOSJe\n2ej7QFOX+/dCKxAju4QS0RvH0vRwtvXTFUT5qPe12DzPQKXnHGoWuD3Rv4QT\nEOdp\r\n=8oFR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](plugins/no-override.js): Prohibits custom styles that target Primer CSS selectors.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"c59866dffbbb9dba7a29982c591ac2d5774d4521","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-c59866d_1570053678723_0.10016426838090986","host":"s3://npm-registry-packages"}},"0.0.0-b5c3065":{"name":"stylelint-config-primer","version":"0.0.0-b5c3065","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-b5c3065","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e79680188c6540d08191a5d731585ee7a22dcbe9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-b5c3065.tgz","fileCount":43,"integrity":"sha512-gIf+R68Wcl4UIl6wfH7BoM7BxEJluIc46PF9zffpjKikdBfjdhgIVgD4Y7PBvZOqhPbe4CV3bYLHAnsc3DFYBA==","signatures":[{"sig":"MEQCICqqmUpC1ES+SM33skodLGjHjEsGDK3ccMJKn1H7ny6vAiABui4runA27OXjnuIwvW33TiY8xRzgH293dW612puiXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlR90CRA9TVsSAnZWagAAmgwP/jDIgSrdWGu8Ox76kgbV\nnAC+MqhFD2mVg143iMKWXYa2PCsNWgrrBlGwNR/bVMM4jEmZpk5zlTm1oz8h\niE/gCRDo29UWcm9C3V3pcUq0lRy49zleRrCjrOPJM45xCl+LeZby732G5hHc\nO/OlbdSnQNda0+zEDOWyr5pi5yI+uFWaGYtCni3OrvzQsHInlIShK9dXoi8O\nJb2kR1Qr4smYXBbwNo2xpQuYmzWN+odd3eQoLL4e4zneu++4DO/kUT1hyzAC\nAleV/z4AgPx8a+GqPV/rYnvb4Gf3T+qzzKUqj1S/iyER43Y0NZBxD+LNhrJu\nYg0zAHjC8OM2ZVa1Ad67CcSdWjPHbg1Ox7NyST0CsLRnL7Z9MTACuYvldC6F\nWDl5pGOCKyyFoFilhri1BDFsFJxEVy1FhYzS7tOgeEFX8rCbBfzgWNUTKFD4\nxSub3qJT8agKsSwVukoibEqqgpesE8Oqoo5aXZrA0qfjmsrx+rbcieUyUgL3\n0R90ct8+xYVHitOC2xcr9OcEBWdkQ4IbRPrU+SR9yTJ7lHhRFCybXB2Laqns\nJ/TSSeJDQzCJkAI2g+4OOnDJ2O6aPTfZdR8R4hDk74INaADzFu7yWP/YOfgH\nWtnYKBX7A0OEtMjtwwfy4p/bVLSHdESHRufU0S1Cl1gQwYY9ST0vixeLuuJU\nY/Iw\r\n=JYRD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b5c3065abfac1c4dd14554e32c4d6b7c99c8b252","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-b5c3065_1570054003589_0.01991225582606404","host":"s3://npm-registry-packages"}},"8.2.0-rc.3afe271":{"name":"stylelint-config-primer","version":"8.2.0-rc.3afe271","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0-rc.3afe271","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2e66600f750ea380743d5b3381b55351c443e11a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0-rc.3afe271.tgz","fileCount":38,"integrity":"sha512-6Z/kKJHv49YryYp6NtbIudtW4byipsQLoXnkb1xl1W5dyAxvFghKFX+hy9jVtD4dlF1LSTn5l0bq5VNVgBR+ZQ==","signatures":[{"sig":"MEQCIALfOF6c2PCaMKVaPsQ/H3HtCyIpWvqgZLVd2lmli+svAiBHMWNU2SbmNiphv4YqV5qkRf3PCPImSvR1sKpJnNXYFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlR+JCRA9TVsSAnZWagAAnS4P/RkjRhsTHvY7Fpfx2ui5\ntHZK8QrMT2oxpzHjVzIr5dHl8tFbJYHLY7LcIM4cj4amnxbA2BCj05AMWgTp\nuNHjy9d+FQ6BwbalbBz5y8aBgZmc1cGmw5LWAse7f5tT4eEDp46j5txu8Ho3\nMSpyX+c0fxVpu6RFfW5hBLK5KbJ5Cc0p+jlYMM13lsSE5izn9UiRIAkJFak+\n/Mz6+Zsw7xkDjkwVSTimtrlBFRgoaFPxeD3Bcq81c9gU0TG+4PU4k73GIfe4\n5juKlW09jKtxmhRP50mcBYTZ8ggWT0bYbF5vcBaoiwect/DASmlsBHjRqWfN\n+Nj9RhYOtVjbBKyCwNaJKyQXvx7WU6SLXCBTC3+KdOyH/MBK0ztQv6LnzFSk\nWv3Ibn0TvoN92ys7TnPC44sDpHh0hgLoh0eMkf12XKWvFnLWeRSxlofPSiEE\n1PuF8qgK04j7lzej85mfgl7MUa6Blk9EjLUQ7p9bCC9h9WbD0uTnFLsQqCQz\nADd7F9EEkevWawXJFViJrhwoHrLDPtCQne863twyt5EX8tPrEZ4y8G/oomfT\nnIcqlnyebhza7nd7xmpNmAVvD2diUU+XXOsFzViz1SA0Hitmp7M3huoi77H7\n58valFPWPwmdj3z5QTlR8luqT7/dz6+zwbEVX7/2h8//nhpv4Tr1aT76Zg8j\njDnG\r\n=HtbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"3afe271b3f3ae01d27b45751c4bc7a33afa30781","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tap-map":"^1.0.0","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0-rc.3afe271_1570054025171_0.7920304447618542","host":"s3://npm-registry-packages"}},"0.0.0-d31b499":{"name":"stylelint-config-primer","version":"0.0.0-d31b499","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-d31b499","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"0e2341ba7eed62cc28a7e60df02360c720034220","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-d31b499.tgz","fileCount":43,"integrity":"sha512-CUtAXRHAPhQ40ADXx+NMFzumBTSuPXJWa43lskSmrYIKNVTp5FamQRVk0FKivXi+fHEJKoAFleSf9s1qQPf5gQ==","signatures":[{"sig":"MEQCIHBJmNwvKa0GikRpLC0xr6/d2OES7gPghjbccdeqLtS0AiAxzKH5Y6fZM0a205gB5/P+3HKQ8fo/6rBlPg9ZGmrkMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlSxVCRA9TVsSAnZWagAArgYP/1XKcSXIF5/hmLFQqfMY\nA0Bg/jpPKqBfdDe5ojzy1yJYOKUWB9vjXG3sO8dC8wEHUNF+YdQdpANOVmzB\n5F5q5V+i2jmiPE+8l6DjcdwXrGtVMqrOnjlsgR3ebsCwDajyyrTUagmacNYh\ndvb7L8k6cP6u+ZtniA5WkcgGqr42RAIaal3jQ34VH95jUU4pdO066iQC8t32\n2zM25UeOvsa8nmxTsw9vufJ7ygl4F/n6embELmQZLMbWCqkKj9vQ+qNXk/pN\nonRz0UBz/qPVUJ57Nsglaw5BAty+8+Q7eEku7UKs+mUMnwTlwKjBLFLQ3Q3g\nzmFt0AYllJDNnyL6bQEGd74lJRUTW2AdsQysNW+GLY3KL3uZ7EWvlnKze7c5\nOkEwBbMLP3X5ebrTf6VXY6sYDCl9WYdPCqs4C7VVg/VzBmmPZPVQumxNYk2V\nZ/4ZqR6PU/mmrH68AyUj6IkRLCZhOIK6NDTahNoVRjRN/dQP2VNjaObRWzLy\nxPYHNPtxKz6k4N9WQW/TVaDWd5Efg03j5lbLkuVLLdrBEsu6kAmIwZ3USSRc\nk9Xm411IdGKL1GtStdoLKAxI/vsIvA6v0q6+rDtiC7t1uTth2futMsPTqypj\nnBLCvWGsDlj4Y9Xk4h9+8g9ekAoVzU7YBhZOrT3E6JKdVfBZetIJxukbTCD0\nazP+\r\n=0Nh5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d31b499f6a5c01d7d2f9bd9ef7f7e35b2966e2eb","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-d31b499_1570057300138_0.5218512611803898","host":"s3://npm-registry-packages"}},"8.2.0-rc.b0fbb63":{"name":"stylelint-config-primer","version":"8.2.0-rc.b0fbb63","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0-rc.b0fbb63","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"08478291fb995bf26c80fd792e1f2f2a0ec586cc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0-rc.b0fbb63.tgz","fileCount":43,"integrity":"sha512-Re1s1sjrbrpjQ6SDsOGDu7jereYLuBWHy42d7F3cFY26PNEgeg+ywefGtF9W3a32/kA10iVBsQ2pkWDvDW3CNA==","signatures":[{"sig":"MEUCIAgFhaXkKWo9Adund09t6OBCpFNE8p1JbIdSdOY3rnc8AiEAitewt5s4DOCKbUnv1l++KPVuuroaMsKD+OUqZO+pDsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlS2fCRA9TVsSAnZWagAAKi0P+wVNqUjz44LfO89ttIAs\nkIZyffZl/PH/bGn/THYVJ9KAeRczr4BC+bGjLwMw/hnmSaLb8K9aCgtECmdJ\ni2e8ASA95zc6XibjFAXgckm/yLtk7VmluK8jS27T4u+AqYaR92+J22pTCUb/\npughoJg1PKNF6RXWLleYEWLoPFWQ0TOmdeX5D1IfQN1akTjnRP4iGsAhSmDl\npeeGWBykl6g2CECDwyHnvNWuaNDxAclArOOFYieTPMx2HSPuQm4oSEk5ykYA\nOzCL/uLedtcCnqvWJUzbbW5WBJD9uKXtEsfBDGHTt2tEozrHXdTeDMJia+3r\ntf6rCpfi/vaMsW6o9Ps9hPeQ3vCP/K213m4LFQmvN9CYRpWobboqCHkTvYWt\n9WGkJo8lNROEjARnQ5u8PAWp8LPJGE3H0Ja99K6GStMgzXBAfjiNYLIsf2cY\nbMf50NArN8MUKTYONF18dIVJXrCZpRTR6ieW17InN6wbrfbXvveb2Eo8Vjd3\nl2L/a0JQLN3KNP7nVtU/c36N/2sWSarqvilQfIYiah6w32YbdLVRolHtVW9i\nOx/alDsXHyrWbvvurpBlKGcp8yKDfWU/nl4nytREH7bUBTbx98Q86URbVs4J\noDzgMNJT7aU6ajaIo1QXf5lvgSdiKdiBaqTZjgctPj2ppfAXV6YdosAXGzNs\nlA6B\r\n=PY3w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b0fbb63153ed9a18540d9d573c0d256df742737b","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0-rc.b0fbb63_1570057631168_0.4176580071117757","host":"s3://npm-registry-packages"}},"8.2.0-rc.9e3d72e":{"name":"stylelint-config-primer","version":"8.2.0-rc.9e3d72e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0-rc.9e3d72e","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"703a7bde7d718ce319200ed3ecc47ada10bb01be","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0-rc.9e3d72e.tgz","fileCount":43,"integrity":"sha512-sWNIQLW16dBGkKtf6T2Ti55T2VlEnJvyMnbYl6DPT+aGEp89icKe4t3+tcxx1iZ0plrgc0E66BONvVg8FvTSmA==","signatures":[{"sig":"MEQCICSxc7IAGk52k3Vbh0qoPNTjz4lB7zBqRlfm1ZXNOrfrAiAjBH+ykJ4YTply8DnhlgXAN7H37cuYcjzZSRfq3o+/1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlS4jCRA9TVsSAnZWagAAwyMP/2GBGN/MZ34w5u6fVlqq\nAPupy2SYVp6/PWVHU2IcZTWaoLq2knn7+7uFu3K29DjkUjXSDEEfw5AJn8Xe\ntY4OPcHFqESh+91ZwYakg5kDheoumVQ2mID8hszbenz48AdMRwW/Iwy4MBDS\nCmc0xyjjhJoEDkgk+1Ef/pC+2E0aqIA+VzjMtuz0uyLtXihEMlN05UulDpyn\nO2N9uphOCQysgBOmdJFAZdAgAPYZLQ7APBijQMQyiRF9Pzab8da+9Bhg2R5b\nZM1CebOyAznVMMXYseJ5G6/NdqNTQYmoJGuHjIPheZfYaNNIy80sa60GYZG1\ntWSMrRV1GAV8CYdk0BPVEWJuwFKxOjSqfZDOINazjIeCaFiV6kJIsY6rvvDW\nIgVhQmjabI/sj1YWakcGNx7I5Oor1SPg3aZDJU9MOhF0hnMXVI/1ssi31E2Y\nnsUUdBQbOorIyyspHLx23RgJ4xVqvFrAJk/oEnPRLLLO/0Dcb2ZITLt+kiyt\n3Of1cFIZppDiigmFUwzwpvvtg6SAOBs7tITmEVE4lQloIfXwzDdc9RBkWLBC\nobU5sG3ou+CIgdmxzCxpQS9hOUORZLB3KUnZgCBESB9KkPjg9xIwzgwmL9T3\nXWvWKxRVsGv9X9HV5tByJ5CywUdvK7w/A+T5c/Cw3NmhACI/0ZFDcGH528ls\nEsOH\r\n=fpo2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"9e3d72e26bc74c66eae54a125aed825a4e2a9e11","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0-rc.9e3d72e_1570057762494_0.5042511087157644","host":"s3://npm-registry-packages"}},"8.2.0":{"name":"stylelint-config-primer","version":"8.2.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9b9ba39b15266ed06010b33584cbf06ec1a15e9e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.0.tgz","fileCount":43,"integrity":"sha512-cJzzBW5yRCjDasGFL/UuHwROGrTOe7P1+ExeeBSp1mnJ25tQN4SaxNiWP1iZ6RJzVnruYjOOsxPnBKAyDdmwHA==","signatures":[{"sig":"MEUCIAvlcH5pUCbnIEflnJy3IsSsiYZnInkBifngQhsLt+ncAiEA7mvwFVCLFIN+21uEYzfZuhML2RIPL9U7jPnn+Uzr4+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTLrCRA9TVsSAnZWagAAsGYP/iqnrxUatSkWgeWKIdbH\nq3FbrlFQ/OLDGybyJiTo3iK7q46dSWEBzh4b0Ranf0GMlYUF2YERKQSBAoiQ\n7miW5jVwdzpSnHIBrCahtfDEucx0ZaKKgr6Laq5AjUQdMmtq424b9Mnczdmn\nDvPjxNRryYiHeSiHmZNRNGkpL/cggMYdN0YkTXq1uvIupp6ReZM/xXnJk9CD\n7hmh3iJlfkKLlDWxfrrruyecDmVssnod1dod6s9Gmc1Mwy33aRPbphe1kr1p\nB8CbwkXXxWWev5TKCMQUoHFHneX+q0lRzRax/ECTK/A2RE8R0bXcoDO5lXUb\nsC16gGw4JM6kuZ7JsMgBYVQXQd9qNexQsrG4cX24gZy34x4E2eSEn9aeEgux\n8+iJ4gDId+REFfcwUQhHIeouPCumCHN0EmAUNaGMJXWGNJ54hZXXtjdh+jQa\n9+rQWYZcOFKlbuT9idLMsaCSKeeGmfIplG0hAsWy+YkqDdT7FdD11eO3OxYN\ngPHTiYTsLHsshBDLi1J999Dp1NaqLqbRgwXPOVgmIJIsTLvsIYkqSGFlvpFz\nHPDd1ZQAYt9B7unEsZb7/UC1SngzX80w/rS5z8LU9YaLkTMG6Xu4Z4GL65YP\n4jwd1UDkRLvmTwrG0NZTm45bRGuDaAU+FqpUhPAdDUyFoZZw3AF6eVcTKhEw\n+QHR\r\n=U9jv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"871b0d825d1b3a32402ad01a9a6e7b1a3ec392da","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.0_1570058987033_0.33215377359876785","host":"s3://npm-registry-packages"}},"8.2.1-rc.c5b3725":{"name":"stylelint-config-primer","version":"8.2.1-rc.c5b3725","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.1-rc.c5b3725","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6a06326d8e744b6a6e94648d117b22af9866120f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.1-rc.c5b3725.tgz","fileCount":43,"integrity":"sha512-7tSe67XyzwiBPbPB78jgecxUWC3EVAZxKaNqWYx/RqCyV8wd5NHNlDdB4b0VlB2VuJg/WSsB2ZQ/rqQf3Sl8yA==","signatures":[{"sig":"MEYCIQDCQjA5XxOXjOBGjVfRnwqxP3hO37b+HlThTdlWaQg2+gIhAKRA57vC8HsCpG9NrxtLLLDuteQ5F3ity07UcBc1wucX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTZyCRA9TVsSAnZWagAASPcP/0EfTqto0BhiRuFyfSe2\n/5rAklzwAgDx1q0qj5tHqcMaK3v3hE5SY4uw0LWzuCo4jvzTAgI2KsoXABiX\nZDxHgKAxeoSVRJU6m8UuPIWT39MA2BMvhhFrHZmlFRQHPzNJtR9gu1nmTf7I\nQvaDyxzgL/SUNxri2ZY9bGLEj0zYqy26nnpxgj7PZ7usCdxu24Nx2RfLGsDN\nmHcyxOE8Tk9pNJt+zo8AU2WMw+wfXsXNlS1iYEk1vGd5tKwxLFFSsWBk1EWR\nCYIFCp2tS90ILXaVWFCUYDMp/4XrnFRgYkwPaKeROHw6LVtjmQMqdhRpJJf9\nfFwTHGMYlk+lbHhT1QneD6JKDsHDM3yZ7BY6KVnTznH6OR59s/i/iZhhouxG\nL/Sz6jLWm9vV+NW/J+QWwt70tDYahegKyVdvHXJkgFKnbZZteJPxvGCRwBA7\nYTgtDldoAdNkK9ylW0lXaoZBC/0Z2bjxRF2irNqsUITgrimwWMVvHMYzeqAo\nMfA3d51+WQfGgYLfXRwO+0maAljZVTqqPWVX4Y9eOdM/O9OUUZH16qhoqYOi\nPm0Bgr08Qfq0oIs7nw4+YnZpCrjnI0K9wTfBg8fgKdhg6dFPmeS5VqsyPYlT\nx2j0Pov2DvDyxtbx44/r/YbYuI5k2vj2AY7ruHwh/mY8Wdixvv3N91QeJ9P9\nJ9XB\r\n=qvB1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"c5b3725de8b57c2c5176fb421355b39f3b001822","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.1-rc.c5b3725_1570059889307_0.42062925568459186","host":"s3://npm-registry-packages"}},"8.2.1":{"name":"stylelint-config-primer","version":"8.2.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@8.2.1","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"eb453e3159529f4fe04e914311233a32a8f4c1df","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-8.2.1.tgz","fileCount":43,"integrity":"sha512-zpypGu6vSjBXbpEtggzdK/Jx4rrr/TKYR4HHt7M5GEpR3tYdzfgozUXMTQLW4G7JDjSx4MqGhEIXj9AteJN8FQ==","signatures":[{"sig":"MEUCIAsL795B6WRTQQCo//Ubw/HkzceQOFNl7Imt0IlLRUrYAiEA6+cHJQ5a7GQ4fL/+wBI04bz5pGTp9R+HWqWIltW0Sg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTdmCRA9TVsSAnZWagAAgtkP/inKj97JkxvDqXBBEgSW\nYXiVspbDaeHbQbje0tPdJfSB90sRYvHvdnNMfDrdV7iLfZjgouKeKnRdlgec\nj08V35nx2/y0/Wc44KSPQJ9+sEdiacXxm3o1QWZxGigOntdkipe2yZjCqsFJ\n/X1xIwoOeN1PU3kyD29XYB4PvWPtfpNgHmvQY+lfrHaELWlBx8dAVyogax1M\nqJb4K2GWMbcbNwiNeurC8rDJk2Fk2C/2RzRNh6CrXqmFWmlMLq32nTbLjecM\noBVzktkoiyaSf2G2vxtd1Z0W3wRI8hNIvClHKIH6O385GcdOzWbXc+gOEVxD\nR8l2WigaeRe8qgDCXsMD5Zi7W0e0eTx3dcGDTfLZcthMR+difNmrgT0Kmgi9\npsu7Sa9V9mYmhYLz2jZkQiWooj3GHldP67LEFK9KfPIsdvICrlz6lJgXIPdb\nR6E9yCP5xyr+A1JZUUlmmnNlfdDlEI3cyqBAdN44rodkLt69FVRB2ujZDhJz\nz1ldelANWtuIu8Cx9bkG6XsbzV1Y8jzcXur0GIpOctAL1DS07YJaNuwE7PcS\n2mCshhT2xxR+uqfW4SXmEBOB5jiaRgSwwHKfv7FSOz7PvMXcvye9fIK72LJA\nFFZ5Db+3Y2J4+1kUFEGnRrkKguLjmOKWJxZ8psDrmFNzvmWqW1gcIYeBUO/4\n/Gf5\r\n=CFda\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a631232d7979f1edd7a07e90edb449cd1b971aa","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_8.2.1_1570060133885_0.22382030262005959","host":"s3://npm-registry-packages"}},"0.0.0-2bf8dba":{"name":"stylelint-config-primer","version":"0.0.0-2bf8dba","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2bf8dba","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"8901c10b9903a6c7f8549168ab94d11e0c92fc0a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2bf8dba.tgz","fileCount":59,"integrity":"sha512-DZfNtqn8nl6SICGcPTEO3fqDepD9Dlar4KmluZUhEwhYJ/0kTAGf0NA1d9nCz6sCnt8m2f2/OdmS5mWCIdoD+Q==","signatures":[{"sig":"MEQCIB+dtKFj7QEhy4qtKN1Zp1XQ25K8HiUA0X8BBbX74N97AiBo/kW9SQ7vDIyUfyL+ZIcjOnWLUNnuRnkGIESz3XeeOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqUo3CRA9TVsSAnZWagAALxkP/0Ozetf9HqdPbjV/dDpl\nW1u8eX8MEBclw9n6tisE+yNUFYnX44B+SsuAnWQraMvmavWBAi33AnJj+Quc\nUwfGYQtsohvAjlKsVnCifE7hd0ArDuWmweo2Y0fprPJgRPpFqN8kHvszuC6H\nOZoBkODUbfI2CjP0LvjKE/EeoB6VgNV5BCyA5swJ7zpzTKXaDJvi/LhsuvGL\ncmSyBeYW2C9nfdqA+xMZxy+A19BbRSIHE+VfaEUbWPGbcNWVDyf5XgrTncuA\nV//O8Z0wGhPRUwTENuwzeeey1lXIkyHUglQ8RagDtS68gdcqt+zaX6DFSzQT\nzBqpEJNhhcdDgsAy/zAz+bJ5J29r/gYoSpwuRh963RZYmlJIWmOHZ4TDZihZ\nyriUNGqUW5a0X4i2ZLwaH0xP8mL8V3SLJ0/ySl5B/f4YxNZXHVIIgUq3KIOc\nr7SURyjf24zi60g4N5iVLi8tNwjhu47tgVOI+4gHzapYjujtU63DtW14t278\n4cV9v64KLofWv4nue8fJIgJ3vXJ1LQQJ7o0KTc8t3zyVFDgLCY8LRM2LD2J8\nb762TNBkvpUPTIVNrhoWkLqWVsiKhUeRWrCfhgUPBKZsyC7Lr51OEll969TA\n937jmJp/tuIgGyJm60XAOrDZAD1q2fQd6hmX8K1IAF7frMSzKb/RoG0wDYvY\nbYP4\r\n=hy5t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2bf8dba0df6647d1df77141a5cc52cad1a7ca7f0","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2bf8dba_1571375670298_0.48893823417026394","host":"s3://npm-registry-packages"}},"0.0.0-46e944f":{"name":"stylelint-config-primer","version":"0.0.0-46e944f","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-46e944f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"4e08a9c81eaf965e6600e4dc203a21eb64a87a14","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-46e944f.tgz","fileCount":43,"integrity":"sha512-9H54EUfEm3vd5nhK0/0fFIu00cC/V89XOpTgCcIiHdVl03RRbjjoEIkVfYsdZCIlz+r6TWo7vLbaaSpgVQ78Ow==","signatures":[{"sig":"MEUCIC42yuTXsXy8ugBul4WY/almSCpaD0GbfQ0W7iQvp+wzAiEA/EzftmCdiE3QoIt320stg9d1tlYIQ3vNWJvsUhenfgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqiT+CRA9TVsSAnZWagAACi8P/igUYtf+hCPt3825D9B8\nGi8SLr91wuQiILEs0zVY6Lfj6gDrAAHt0bR4Xq5sEPfH/9R0ct7FtdYGzyft\nTzGTgUjImkGlgfRAZQKKBVsycwd7kDUkHS+Wn8DLONIMAPx0J3vGt86ABkfO\nd1PypIs/ZW7KRkDBPDSiJErZWts548cWBpd9E+uQZdtFy/+z/tkPxg4V6QrJ\neMeffANEC9AughjvxkzvcH9IDzuX3eqHpsP8utzc2Nzih60NAGMd+UbO09gK\nLuXqNF0XN/SJhRdcqaAj/pw4TryiJjB7r8jU3HPSrF+YusR9WbahShgRPUHp\nAV2JvDSNvD7UWiK8XyFp1036y2m0nEEtO4puoPlpYTbCI7hA1epLHlBQ4j4/\n4Qc7v48EUuVQiYNCij4eYe94qx1ygJKpZeAyFaKHkzyKYg4BFjMqUAuFUcC+\nN1vWhOIMhXKxZr3BB4Nbm6MyMk4EnWYyCI4LNdfGHfEfK8w3v424UbknlXeU\nPHERaeO9NTOJviR984HuklRskaTei3MIH7BIIymDyB4UZR82F7b+jTofx9Iw\nlolQwLmH1MtnqOL0SZUv0xB/P7aijGTP5HXe/Z38n7uBuoF7jNeJ5bvf6r+Q\nCDQBCLnqP0lhAuOR2MrGSL2Egv40Wiv4Dm1QDDt4GVIUyj1lX/3skBQr0jj+\n48+E\r\n=dz3x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"46e944f51c5d8dcf540814197f73667271eb9c25","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-46e944f_1571431677076_0.520559160162773","host":"s3://npm-registry-packages"}},"0.0.0-c962fee":{"name":"stylelint-config-primer","version":"0.0.0-c962fee","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-c962fee","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c1965e7cd84aa1efa0ac17ee9a1942bd5389e32e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-c962fee.tgz","fileCount":59,"integrity":"sha512-LHDangFTxd0guvTnW+r2NPssUU+e9XSdsgpEQkVzYP8X528hpQgue/w7BTHDUwyD7cQXYe/T13ALwjBS4jr0Gw==","signatures":[{"sig":"MEQCIHsGwSlQEqjIKc9VZmMbKrvuC8kM+8qz8n53uXjaELu2AiAD2yz9mc0qky0Ack9jBDXP9G9NVQzDaFQbEZ80397BvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrzZhCRA9TVsSAnZWagAAXl4P/Ar9PxZrXwzmZ/XMqrYv\ntTUVIC+XXMlxKNQC8dZXQjKEnAiZkv99zPemtDqe9QvjcLaVot5zJBf86FGm\neDFpZfaTUlN5/hROiUQYrwTDuPdZV/tfL+CiWJtfedXiVJ0vN4vBoO+XFpSS\nLfVAzKVEHwdJGknQ0qqnrr5hYhPyKYoXWD3YlWNPJzJkzaBQcL7uN67u2kRy\n6XnwcnzB2LQHxMVa1h5uwM0Uoq8sbP/zB4Gx0jo7Mk+hb7kQUZGuUcN/PCUW\nXVEFPCZ8bb+aru7Tt2yYQ95ApM2l9r83Jk/QldVNz4OPHgWlx52EGGhGTKyy\nkLrbAhunVyynD0NaZt3I29LyPBXR3DxBhsfGwpctqXcz+rzrE7a+9c0bk3Hc\nteQLqdwuH4yGF4Y3qs2QJcfg7CtKYAxdFv0RULLQyuqoe9FvFuVAb7XrunB4\nrCjG5nK7Ukk5r0X4iNt4Ahx3dbFWWhBWk4rYOlGN2NOCjFomlqdQF5pBcX0O\nBaI91Y7LH4x6hOgLUrSnesS5IyI9oGVwCA+3unqEQ6Zc/65/5w7T/dCxvcjn\nvM+WUbNjfk2TXVuhyyVUeK8n2VhNXDrXQPFs+FWvTTHDyHrZ/kzOsU9CL4mS\n0JJks2rDERoLtuIlTiXhjIUICXA3JH7c4nM1Eb3EUKKdFaAoxK99Sb1YMZIJ\nsp/l\r\n=m0c6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"c962fee21a5d7b661bec2f3e53c461d17744016a","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-c962fee_1571763809234_0.7871819128316793","host":"s3://npm-registry-packages"}},"0.0.0-7412fa2":{"name":"stylelint-config-primer","version":"0.0.0-7412fa2","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-7412fa2","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"391f45c4fa9db7e21f29d1dbe31dcbd0c69358de","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-7412fa2.tgz","fileCount":59,"integrity":"sha512-fLovNvKr/zJYEygrFMVasV91cCTqnBULxZMvg/aJJKNIYfqTf6LrD1TF41/qzCsPLdiWQnALBF0QmAxF13Yh+A==","signatures":[{"sig":"MEQCIDGUnSQbYhSRyt0lTCMmVQ0arpPLwXYpmb4ULopAnMs/AiABbQVwulC3iwP9m/FrmcTUT0VjPavdE7HkswwLCIFWmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr2ypCRA9TVsSAnZWagAA/EwP+gO/NRiI/RXJ15r0f75n\nd9q8v9d0QaX/YPzlLEYhjCYNMWhEm7SOHK7JVnqfVGv1WBrpWJ9XhFGBhq7S\nXtln44gNw2Nys/bJqPyYEHPFiZLWjAV7iUPZZJKJG2YkTnFi8O3Qd+qU9eTJ\nZFBkyr3ubT81sb+g9FlAgYHeW6Jk3F3M+uC9vSIW7x8/fbcd/uM+dnOl5DGG\nsABNj3p2V6gTp66put8iYzA/xVNP0+gdBv0WVOWSFT5ZRBsV8qJj9yCLZeBa\nKP5uB804mEgiU3cVPFbpxm4E607FZpfuwsAmMvu3G5rR29gz6VKJTeOkqzRE\nfrVEwO/I7SSRvaqM3yAjwR4v6gqeeAPJd4zI8FngpUZGwNSAzZu3rTUVXkLn\nRh1QLS0XzeWbSUlCNS/MkDsLQggbnbYuFaGpY+FbhN49f+4sH97Wet8qYHp9\n2iQs8HXBbJncsw/+h7/5YvVmlWnmQYLOzigwxuYPyvEK2DqQuJ9FNB5tgC+e\nINlrNN5cYgmOMTx64TTQtP43ZsSJZLf3oq/y95PeRgAw15dAZMqIqY6wrzpD\nkOKOmprg4IT2wB64sEUuV4mUbVngCwPsfEgRAGZgsZN3+gtCUeoDbM/vx2JS\nMWHxgH02va4KIidTV/QD/fT2N01wOkznlsyP+hBlmLCscbYkS5mRYk5c4xMM\nGUd3\r\n=askG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7412fa20210b05780a3a3fa8c49e9d296ce82abe","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-7412fa2_1571777705281_0.5716300170577999","host":"s3://npm-registry-packages"}},"9.0.0-rc.5583063":{"name":"stylelint-config-primer","version":"9.0.0-rc.5583063","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.5583063","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"bfae0d2a27d2b83b56ab0a5482c4f7d43a69c808","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.5583063.tgz","fileCount":43,"integrity":"sha512-fn4aH+L60ZWEK6IlP5cScIYuW4g+XwzW3xApxKesjNBxIhSypVePajO6BGmOZwREryJ+1XfQTkMYv5to1tYAWg==","signatures":[{"sig":"MEYCIQCbkUgsh1Bpu4+qoG+5Q7Q9bcMPdvZa6x0nKJJZhmVVBQIhAJCKXhvPrk6Qywi07bp0/u/Iz8Ipu2gvHonQ1DrsAzQL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr2zlCRA9TVsSAnZWagAAiTkP/ReSn4PbzxrBI2K02qjW\n4+PosVaDcbfq+em0YFlDFisqInz0hGMZ7Wau++EXT1z2ov7pKRmayyDihYKE\naAasFuSFMsVX/YFVC+ZAlFHb9bECDZUo3Aic5ajUbVKA4fX0MATM+jnWK78L\nExNR4jurGrW5pvLGGJHBDpzd2+IXU355uCneA61guURY9XHvEOOHw4WEXmBz\nzQVX0JBLr6RQLUIgiDo0yuYRZSA2cncNtQNDLx904VKZZ+gJNZZsa55tZoXs\ntH0imkNdgH0YQMgMBFGlEfFzwboUvjKkvCixsCYTB3Fd4gxL0k4RLWH1/SzC\naKvxpruGjCWN3p99iGiO4AjrXZiVty20aPGYbZeebLF/ZCy6IaGmlmTRBvWN\nN/doWAa6ziWcJSJsRB8vaswH73n/97MBRxrgqOYfUPDTAtYZQlFW9jND91Iv\nje/GO0CqsE75nOfkEQl+l+Dvs51f+6GAo39k+NhG58Ta2xiObxDBWThI5+zD\nHetXI+8FdE4RmWTjlXVQT/f14TqdADes7TH9xeBjULTXQLVQUcI2wmFUEAYU\n27L3x+Dhyf+zOqPauhUX/BsIAKUimVIJeo/anf+O9w6HifaKEL7El9Y3MK+X\nH8HDMcnc86MRVroYq9aE/r03obkLBKvzmRzlx1/OEXW/FqbSLevDqoTojDOP\nMYTM\r\n=gA+5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"558306381c3fea4c2a83ebfa61a54994ec0f1d04","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"braces":"^3.0.2","globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.5583063_1571777764977_0.9007103104812637","host":"s3://npm-registry-packages"}},"0.0.0-17ae7b5":{"name":"stylelint-config-primer","version":"0.0.0-17ae7b5","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-17ae7b5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2401e06eadef2611568d616ad5a77640ba027de5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-17ae7b5.tgz","fileCount":59,"integrity":"sha512-WMjsxsULLJn6J1kV+pWPJpHw9Fk6uvKvOLk6AZ9IIOuthS4qBLwDJCCQnllK2Rrf6UUxaxHaDKjdoXltIXFU1A==","signatures":[{"sig":"MEYCIQDQHJwKZnAriCaGVex4AdSm1m9uMu+NSEVvl1P/uPzZBgIhAKeXSUoh6GoVj3KE4U4fOWV6i4z2pvqFIIQshEqByRXp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr3dyCRA9TVsSAnZWagAAHjkQAI0STLOIqujn3UVnTT+Y\nqIieH2yCGQxCIi3zKjp1O3yZMsUJhAAsrefiVf4USh0cXT+AAkZv4YvvyoZz\nL26MHhCm8ZfW/o52nZ1WXUjBblr6NgMDGqC6zbsChBrq0xRPsMnNGMFjvigG\n2WJjn0GnO1TCmV6Cr9r//bx2/kKfxTUh7U4eiWiswtyoPGwk+QBvTnsYsRze\nslgfkreuuT8N2vcspo4jXfl/DEiHOzitL3GFykD69Rbg8lZqrIrGxNCKsyXq\nMb+AqmCzLQg9msoyQUS9dj+59+mOZBA0pcCtmVU6BIhWuvv9hRr+1klf8g7x\n6CSjH05+zx55BPpg/EmMXAOehJD8+TSi3th/9yd4VUc4/9xZlYKksuiv1s/v\n/SRF+OjAt1lQw5LCRGNEmtyfRaoQ9UT9wIg+vtxxoPrMEKk2jcvEF/TTeuK2\najNz3JyAaC+Xz32N67xnojXVftwjgV52wwPWJ4jCOUuOhqN/kg0+FBdABFG8\nKwilz+sBw08wCvMXMip6bU0C3my4uy/1tQd+nN6vKbUt/voht1cLAFPHmEQl\nOxSzGm+Q679P4QUwNh4fFm1mPOtlHWmfGR/JpbMeL+DhvPd+dn2e598lZaHI\nmaOCW2oy2ttxq5+Asvx0NqpnOzhMvNV71P3PWflHGpXiUTO7kaanMYszPB9t\nVznU\r\n=fL1C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"17ae7b5ec87974dde55e34cd299b38c6aa8580ec","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-17ae7b5_1571780465819_0.6954985644093925","host":"s3://npm-registry-packages"}},"0.0.0-507f67a":{"name":"stylelint-config-primer","version":"0.0.0-507f67a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-507f67a","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d780ec78636721d0202a33f85a823992375a05fc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-507f67a.tgz","fileCount":59,"integrity":"sha512-510X/DLRAGexjE27FG0nqAoW9UpkfxLgsvSSwXfRZq8OkqmiLMjU3Qk0+5zZLbob4ALSEGWARr8BMokaKANiZw==","signatures":[{"sig":"MEQCID1obmdm4w7aDvAeaw2KUfrSeEqGzcBc8in/w75X/fTKAiAPd5bSmN/0Hqov1GapQ39eLQPM8s4qxyUJ8BPmlqthzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr3+XCRA9TVsSAnZWagAAkIoP/0W/ZE05Nh+AYfJMOqn2\nr9eEe+/A1q8coD8zN2OyvtdJ/v/mmhbGVGR4eLIdShDzAADd5V491rLIrLmF\nth6qGxnAnTidtRzDRvCEHd9OdqN3mEkEwLvsZYzqTOlGrVfwEPIftc8MYlt6\nEc5xQ1Fa1cop5auqpxtvzGhk3Hr8m04SktVqVhyEPb/CBoQ2TE8zRd6uUJ4S\nu3tFBuJnMvPfXNIiWqrRMXmE7/oj+G6yrfRpjyx4mWMt8JY+MHk4dSaqxsWK\nWctSTs3Q+KVpEUZo6pvmwIWH8N+49CyfODwE31YSny6NSunkgY7TB/0dbPk/\nT3Y7oWpYw86sVPGWweoiktZdcclF94CRfEpGBqJegafwNCfJIzsPphqOOtle\nUNbhq/BLefQgiFp/v/KGQz3ImyH6cC9J0VhPZsQQIHXS3RaM3JZfZ2rpkbqW\nvMvqJD6eQlC4PdnjESpJEcktZ1yFLsGz7H9MJbdPOljPIpTfHDtGBvGs+oZs\niOjt3V9M6dahOjj0N/CVh/At+5r0gLnWHt968G/DgdYP17pd1t/Hwc74XJWu\nR6PB6iZS892X2RPpjEBOIh8th/deNHxwq9YHwuwWXZL017jBFoFYdlVjYiZP\nmzhjOGaK8HTSie76YngEz19zisGbkKOr6vrhA9bemFnU5SQdzkg3AWsYSGT2\nrsfK\r\n=Bdgd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"507f67a1ac3d051565e9a9ba1b8d4b5c0b8d64db","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-507f67a_1571782550840_0.743207224134135","host":"s3://npm-registry-packages"}},"0.0.0-ff322b0":{"name":"stylelint-config-primer","version":"0.0.0-ff322b0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-ff322b0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f00e2f56592df30de44aff7b0b1f3445c4727b4b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-ff322b0.tgz","fileCount":59,"integrity":"sha512-EwTtgFmNg/vzkRyoanAOvU6CijoyhqPOtENgNRFFpc2bG71oR6MJx+uY8RBDkzmxOhMWu9+eQl4dfNxeBjZkug==","signatures":[{"sig":"MEUCIQChLdUIwByvz6h9ehx/b5IMJrKomgQcPPZPrleo0uW3yAIgY5QMzA8sYLt80PKhGxxCmuIjpvOO1YGKcSEZKA1CPpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":328027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5BBCRA9TVsSAnZWagAAYxkQAKDexNEBcUCfOPt2HM2T\nprQY/c67qeRcGCZ5e82VxH+0TCv4E3WiWD0/NEkymBWxenV6htIlYJF8mb1B\naOihSQ0NBHkhpU7IglwzTJUQORf7x+mgMsd4yOqYwNH2H+Y71QrK/1dPu2oA\nail5HVkKIOYRGterw7fywGtopQgQhs1vyfV6KzZvn9EqRvo0yi8E3/W7wF4n\nRDeSA7/ZoBebLO2gEV2+EDr3HY+izJ2qMiqy3BKaK9bs26HqGUNP11OI8kOQ\ncu7AEjckPMKdNKYiWx+GT49e7I2RcUfbgT6rvJCc/NQtWAV9Nlncn104kFkO\nDi2wIGTU1646f57XY+kJusI9V42lRzvmrxQ5qF9RYOKOZwtzyL3krRp6icYg\nYF8O1X/TTqW8IgVsexT8z7pcXEBAuROt8OjF1WSbXZ/I3ikRYGjJSGTjJ8vk\ncv7RF1/IS8vTDJcB/Jw1e3ZanvD+H0HhuHgfSSzRzEzjtF06RX4LORp0ukqz\nPuIp/pNjy+x+iIrDmpffnyrPSHPfxThzdKvVod5J29UvpFZRP4NLp2uqxqTV\nmpbrLTXQhWl/Dv7kfpfm+KPg4MyatcYYWE/X6axXbFuYExs1jQcPIHKFVPyD\niaFj75Uj54Bc6dX1iO3yg9wqL7h0vIkJOjrRFoaf8w2koR7LMOKTImI4YNW5\nXOGd\r\n=ylka\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n* [primer/variables](./plugins/primervariables): Constrains certain CSS properties to Primer CSS variables for consistency of color, typography, whitespace, etc.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ff322b067153419b99e181d194cde1b8a1dcb04e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-ff322b0_1571786817172_0.4094015050384703","host":"s3://npm-registry-packages"}},"0.0.0-3a7716b":{"name":"stylelint-config-primer","version":"0.0.0-3a7716b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-3a7716b","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"615dd4440c76fbc9e7bf2f50b4b9fffb2c9a5312","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-3a7716b.tgz","fileCount":58,"integrity":"sha512-P2R6juUzeLtusqubAErjCrQTxwomUBevDXdCrvUjMYifps+6hfilEQircmDMziKDK2w05jIpf6uyzDT9VEzZrg==","signatures":[{"sig":"MEQCIGA6zJooOCwXbDmh/NxumYnmT3bUdwn/zJGIYhzz1vZ/AiAfvTFcC9D1wxagyyhmbxy/zVka0KqmTf+YDnx976wc+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5JVCRA9TVsSAnZWagAARdgP/27brNocfJH0hH5OXpyp\nJ2ddPZEN9w6nzMxEImHxe67JGsKgeOVMlsHgSy61vvSL75uKLoarXXDt1kyk\nYYFpcSFWafM4FmM39TROIr2/f0oDGpvqB5AWG8vFzyD0JU120wPVTfPT/qQ8\nYCdrv9Z/K/LLPj6KgA6i9+1bzx9rFE2FkUbFR7KC08MJeGX3V4smhjm0NnLD\nydMsidfdhaxnylBcUTZU/o6OEt8eD3PFSeNdpb5jlsvJLsl14dIKUtPclU3V\nrBQSBmF9PKhyHBXy+KkoknBUidfyqT0GgcyIMRxsmpUHgj8KJD8YXDid/ZiI\nzuJuuuN7edzyABZv6NdJFm5c2+dt6LBNFXeQSmKBDvfI7ld5UMNJNAotXnP7\nfuLTZfeTJKbksKnwfwh6AEzbk2RcICKdy2ZZMLjHylRS4BNW64Ifu7Y5picU\nZP9mqUq8jWYEIzzireQSx7vJ8BUmGXRfuwdh6L3t+VQJtJbfQl/GNW1uVOwi\ngg8upkOqhaN8NPq9NI4MueSLlV3P/M7R87siTrSEOxZupMmkqely7XMwmKAz\nU8KQESLL0foEcXPBm5AsyAnodVVss1TLAiw9aWR5r7miHxLhFX8katdLhseq\nHaP2fHDC+evB/I1QCuVPlfBhjqonAIDrAPQIN1ByRg2HfCg2DNndnLHB1HA1\nMGfS\r\n=EMkh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"3a7716bfea63420509274f21cd29a6225cbb4659","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-3a7716b_1571787348783_0.7426350242227855","host":"s3://npm-registry-packages"}},"0.0.0-a41c48f":{"name":"stylelint-config-primer","version":"0.0.0-a41c48f","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-a41c48f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cd3eb0421be3a1df7e83f9f0a35c3b80b87284fc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-a41c48f.tgz","fileCount":58,"integrity":"sha512-nwtlNL+c0w3CoQZdRf+ftr5cAzs7zrEQ0AnwMbYyK3kq99wtYccBt+aN1Hk5nrOgZvfYQkBas1Bpdf38zExq+Q==","signatures":[{"sig":"MEYCIQDp1mbktahTkdfzzveSz9I1wEaYM3GCajBIWGtblZhlFQIhANIbvziYZ+R1/78usHzXZlciSSiqc3dUmqRQeGk/NjnJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5MvCRA9TVsSAnZWagAAyucP/2bAGcVcqi33EdOsuhDx\niefQjrfzFh+QW6zRPt8floG0n821HE5yh4rz6qMMTHi1y4ShEpL8q7Ju9Fab\nld7j2EoM0l6xPU3rZHd/GL9rDrGtAOclP5o+GCJrJuQUVrRakBmMLuKOU5Df\npfzfBWajJJkExEERyVAfBt31pOUlWorfHXXXzaFRen53Sf+G+NNaLPHwGtBj\nOvnueDn7KZPAEExHBN9A3KYtz7jXgyMD3wd4lXsiUmPzO9Fshce4E0PSYWsv\nW3XHMhxtR7q3g+0HArNmCLlg22TZDSfGzZrGaDYukj36Mk7ydSM1LNf15NE1\nXywtrfzYmmUeAgfWO8yNWQ6aCV9L42xcxqevIJkoDqz9Siyv/XmmK8V15UMk\nT0KYM45m25W8VlzjLl9KHEAL/znOumbOP/N9bGdVsjvC/d3vKh42cj1exv9+\njgTA6GhvVR/UmIYSqL/5JrV5zeP+mKAWN70UFV4Vr9y8YUZOx6pj/CGy0+1O\nMUzETwkxwyuoVatkbcfP7Wkg5BEvvMGgzWXI+MJlVsdNSBfhGNA76uHNZWQp\n8eEPFOwofoE2zzGuBH6fIJU0SzibNrvklgfWJ+k3f/l+gaR9XsQgc4YnkbXP\neRRZz6Vdp4EDN4zTscSun7l1/KBMbaq2Dmc2+uRrAPHRdTT01pCaJjEuoPJ+\ngxNe\r\n=qk4x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a41c48f3177c15698b811b70a6943d3463ec2072","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-a41c48f_1571787566817_0.3696194006151432","host":"s3://npm-registry-packages"}},"9.0.0-rc.7927972":{"name":"stylelint-config-primer","version":"9.0.0-rc.7927972","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.7927972","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b72153c5a5f633451cc8df0e77ac76fa1ff57291","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.7927972.tgz","fileCount":58,"integrity":"sha512-aZpX6XwaW5mDhNLzUhcZXq4it8UIxXzl5h7+Q/7zbf09ac4Tsen35GPjca9rkIBM60FtYEBbXbkoKN8YYKDA9g==","signatures":[{"sig":"MEUCIGUF1wVtWUuAIM0dfTPBfYSZBID+fkZe1l6ClNzmwY7cAiEA+Cjp75RZgDgBT2I7NILrejv4VEUyFYqYfSykrgIGKJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5POCRA9TVsSAnZWagAAlUEP/1A+fLYpoNrPKcAcM0Eu\ncdh2kUvm+bpjCys/ZBtOjA56dlLj09pULYvXOBF+vAUuBmYDFbVP0ErgkqUt\nB8Z44PqRR7AprCNOWy3asTZYeHxImck9ccdjXyRMLpKANGGzNxZX0CyGK/Zd\n6uPl8uF36WSh4mIH2I5EZASoM5IpUXgnDRJRBKqmY3Py2BTaby5hLQNISR3y\n4Q34dxRhLQFC0irJEZGO3t1YTSojAIK4g8RaCy5CFjD2DskBy0ICSWCTdpQ0\n+QS19am121keROp7Lf6fkd5Lg0f+VbItnw4EFVxsBHIgBzot2ZK+8etT9Q57\nroeKRtPM/bMb2hMd53K+/o/y+m1XkD8045bKA/UWblIUopRiw7+RslEiahl7\n6WZUwPcIz/VK7ASjDKmIirYF8Ig7gNmnQ7r0qmjsmmVf/AE0WmIlsPEqxcnk\n4lqgCFTzkiUf3IqbD4iScSS+9KRPFM6jtG6mW0wiRrGY7W9sL/AuA4MnVYbM\njD81PDas3fTx1ncd/1NOHPGp9298rDai1LHWtJJgYlW1Nkz4mp3WBKq+vaK7\nm0msMVDY+XeLVSK0HuFLdbi4fWfvqas+VrwhTZG5t2ZqfjCYF7VFDqLzY2kZ\n/OQm+m6MtuEJQyUuXqmZnSxwzxQsl1cehkmQBhJS9HS4EZszqz/oWU0TqsCj\nlRhO\r\n=YvMS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7927972c8d8a26b43c4ef3d016b2332ac91c250d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^12.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.7927972_1571787725811_0.009792126970353587","host":"s3://npm-registry-packages"}},"0.0.0-ae3c842":{"name":"stylelint-config-primer","version":"0.0.0-ae3c842","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-ae3c842","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2dce6b57fc335fe776207bbad413164be5ae77b1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-ae3c842.tgz","fileCount":58,"integrity":"sha512-n+kSL8jY3mEMHdNTG9Xcl3u784kxA5E1vUM3p0fMIjanwHXo93GNmeBKCrtEn7z84EczGxy5YW7BOXE1nqLiwQ==","signatures":[{"sig":"MEYCIQDlL8tG/zLZaKRw9kUiF08DiQ5RUK09ZVb3BRaQYA1J3QIhAMWmo3SjHz6vz0LiLNaUwONi93iwhHSBK+1e+IeK3dqG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5RoCRA9TVsSAnZWagAAXNsP/1vgTCphaUmz670SUkP3\nxh/rS1LwpQ8xbGnR5o8BwWB4JsMcyVd0fJ9SJrYOErQcpooJLM4rU88/pNDs\nhYtU20mT0IjPhGaVp0pyaSV4YYpUYUWEV+oAzRD/pmoxJHwRCiNuNK72f+nF\nD5bpTliR0MP9+8vvmQp/8By9LZtiI5RBtTWw+0UVx3Y6h8ewUubti/ChnZwA\no2ZNIIPBZsTI9OB0qp+eOLOTyU7wL7ArJYoMBlCFhTln0WaNsve58e5Xht5J\naBRs9vFT8wmtm3YT27hwlfxEG3VgwvIel8jFPhlPcosvGEOH6ZT3oSW2ODYV\nWTTT6xa2on/mdyBSxLieWmeLtiyGiyXelWiuc9fp8x1P6T6WdIhfwIXbnCq1\nR6hg+HpMzXoxS5FvTrEU5mJkEqMP1bwMkfVB9nueHsg2Fs3DZ+OA3AGt/AHx\nv3BSqq19nSb1Gx+McnI5u3eYsChKt51tTnmoym8ct/eY7Cxj38nVgzSe3r2u\nPNBa/l/ah/KR8PkAl64yy8wjsVMF9ythNfPbfgCYomFRZwKoVZLjyhT0ob1O\n1shuZrI+5dA9G/mK48rHVgSQ3BKcR+Ky0gVYeWzVpEHe0JBvoQi1ywjxTyaH\n6/b8qUS39hjALloun07rtQzgHdE5lfOp/1CAKLOnUqT+OGfL3RM5l4q9evcy\nhXGq\r\n=WUWI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ae3c842382ef593a0666b307c3df5d32911f4483","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-ae3c842_1571787879692_0.34549955183077996","host":"s3://npm-registry-packages"}},"9.0.0-rc.fb2ddf3":{"name":"stylelint-config-primer","version":"9.0.0-rc.fb2ddf3","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.fb2ddf3","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b6a97606c542f6e85b8b7fd2e9ec6e5951faa8c1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.fb2ddf3.tgz","fileCount":58,"integrity":"sha512-/srnRIv8dncZiN0+vKNZA/QlG/hF8Urx5a9FjIce3oi7x+s8TDNQ2ez8xAL2EnV2cOc4r7t0P/y3Z0yuBJRcGw==","signatures":[{"sig":"MEUCIBh0VHMrBGLw9v19JynnRFciecVWPjBL2aXgQOEMOfjJAiEA2rPpx6mAcFaFKuaHwj7mbpTIGSx9sPJoDgYDWou4vXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5XtCRA9TVsSAnZWagAABMcP/13flurP8wtj9So1sUmA\n1A1EhJWvd36SxGSkcgK5uHnyobGZHqY3EqGYXiwVtHMqMcnh3AZrsE6eHT1H\n8ByUveRtwiNC0xVopSGPxzk719qqJadKuR9QHdUhH3eM28cwpHa7HiyW3gGu\nJEHd/WuB1Z83djlZijvx+3nD9ofGmVEMXahNwgTXqiyJ1BHjCsSk/+ZMYOK0\nMxQYm4UJhJGLFAZI6BVswucLJSwr69m3lvbN0NNJWYmABLvThlhDQxVvBr+M\nvoIsMAE4ejxuJjMBTvzm0t/mv/tVXQMCwDIIL7L8tFnHNa9n/PSBzlHPcMGC\n8jYA0Km5W0Hbnq7Z/Bl98MWSqXAC4/HSkj6QIsE8RsJHyjBB08475hNJsl95\nq8hK0JUV0Bi9eNLWQiEq8RZAyZqd6onE/qt2AKL5ac+P4fyQgfwXClYYkynF\njMTFNADEWCAMCPar8TglV2FYazXKNHJJCSvSvkljnZha/TUw5T+fq2bEtzZ/\nEdFSXH9UucsL93/jsvXsgBmeEd2JH5Qt8qNlGb1YLxklAg3lbDL6LRB2pMtv\nkd/3yWmFhre2pEBLBRzeOJMjhxFs3HkiccF8vKxZuGRrFmGN49QJK0RNmXmN\nnVHYMedzTXYVaM3kMMndLemXYufKcfOfp7LMbnN5fR2KUIpOd/gRw+Or/0Bl\nIcla\r\n=g15n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"fb2ddf3c126321ad80f550744855fcce6da7aa5d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.fb2ddf3_1571788268622_0.21315676179523813","host":"s3://npm-registry-packages"}},"0.0.0-e90f503":{"name":"stylelint-config-primer","version":"0.0.0-e90f503","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-e90f503","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7ef39a8908b8784d589c1ce4a1dbee843292cef5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-e90f503.tgz","fileCount":59,"integrity":"sha512-juXwrnwOZZ9GjuohlGvy7sy0IucC9ombdMJLcsQlkytRFVqCqBIjZ9raxLiFFeNJuqK7ZVdWLAOEqxtxKHon3A==","signatures":[{"sig":"MEYCIQCRtYFkZEDLfqIpYpo6ZrBPcowKNyP4e+ZWQ5mfv62efAIhALJY7L03FQ4sWmzTTksDkP5IgZTz3f2GrpG1tA7inO4Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsLQcCRA9TVsSAnZWagAACvYP/1Pydo4GoOamjklHPf5V\n7OP4rTJy9WOHxX+DfTTt5vcQR8M3Z8x4vIAqymCnk+9PQxyqUZTQX/wvAoCw\neLj5AKC8yiccwWCPqszdnGSVMYLT6PO8gPSZXmb2RceHvVnxMnrjyaIBYDnT\ntdp+C9i09BLrVljysKtoCFgO0pe8yk6BBSN1t6C3XyB017MXiQyB7D/9qYK5\n1Lu/yNdffeSY7c7SbbQF/73yQksrhb9uio+TiGjWBEr3NfH7tnNaKh4gkrUT\nK/hNKKQ3sYQ5AonSfS6+8/PA0zDSvhl4Lm1/E5MwUjrRqAmwh5rdmjSXWtYA\n+D3T9u3RXlSx9kIPtcl+5sn3eXs1rduxHf1mBwEfJtugfgnaRtcSxNZSWLpA\nBQb0FAuc+mU8M8AxrCVP+pGLXAo6u0burHcA5fGr1pobABPvbqm6eJaoitn+\n4tEquiOTxuIG7F9/A0Dtm66rF9t9OmVZBxEA5qOJuklHEZIzcK574FZg5ol8\nnBus++GRyZ2tzFnENIdHrPn7jDG0dKVqG+bfrfTt9K2B08OomBoqs6UOxlY5\n4W2yQQ/Du60vgwSimllkMCcTg36eByXxZdWi/T/UIpCbhgTiOukpl3Z+3Pyu\nEkTFyEmS16Z1TP6mE5G1vSe+g46yZ8dwQdW8JuYn+yqfUQbNxPTJGwjQVBkW\ny5wu\r\n=I9r5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"e90f5036bccfc0b14d59ccac2e0b49e4152aeef7","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-e90f503_1571861531743_0.04321128763194859","host":"s3://npm-registry-packages"}},"0.0.0-345f1d0":{"name":"stylelint-config-primer","version":"0.0.0-345f1d0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-345f1d0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b7db1c2fd64eab8df9f77ec91bd534cfbff261b8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-345f1d0.tgz","fileCount":59,"integrity":"sha512-WL6YnthKYoxtR12C3gKjH9KXIiMkYxcPZaxvNjMj/RgyCoYDREk3/EQhH0Xyl9C9JH0sJOp6iUz8aP/4ouFB7g==","signatures":[{"sig":"MEQCIC0slNJ/hALqGtJCVp7scgPzzFMcozNxg4J1KXbvjCwfAiAMVkhanrJx7TV0djH4WrrMKEVxHETaRo9vSdS6L/L6uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsLx4CRA9TVsSAnZWagAAs/cQAI9JwXlmiUjHo1/JZfix\nTYyrD5ppRKbnQLQdxwgxYZfU/mlCXnSdCT/Im2o+hIvP1D2/t+iOrimsQf+n\nYpNfYw4JOKrd+iRtbHbdsQBpL9NyzOAnTy+uxIUhkOwpsfZf9rxgIAgikHxw\nV4aKXBzsyD+BifZ0GQuduSeITdumzyBKRNi503INyz1pXf8kkoSkmVhSSmzP\nacjTHFyLCbGsoX9EFkgnsi3Tt+1qSEPZc/OyFRqQPNAYuVYjl/JclTR4G9Nb\nhBSz9gS5cZ0xiKd09O8r02M2t6Vl3OPlOK6FnhWwTGsZ5W9qFK6n+4ZBX3Nj\n/70B0DqmyEgQnLiCsdtX9Ls71JCqRowlvCC2g/PFRyI3haYde49GVrU2BYWV\nQLUMzEA1xy6OdKWecAjYOXa3SRTjj4gsyEaKt0p2M8IyRI1Faj3yL/qbXU5m\nhfcz7CEecjpxf0TlHvedhXyaW+/u7opVwpKN4SIq0jzHlLeMNVBu56yi7euh\n0dPIRUCIfNjBsAf4cnAUMnROuZiZ8zHs/mU0edB+KU7grvQYCii50271hqhE\n7VxsScNArZcZTUhwxvI72/zxB9xjTfYI3+QVDqw2dYveVSM7V5p3CMASxOFU\n8r2+Lq9oSMAUiLx/VB3ROqkO3WXj7zOI/RAeiCN7jV4bCir3IHv4/Dp+q2ah\nLTS1\r\n=/PUJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"345f1d0ecd7209f2a5750a43bdb3f15e3aa45087","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-345f1d0_1571863671750_0.4216583448898783","host":"s3://npm-registry-packages"}},"0.0.0-18b62fe":{"name":"stylelint-config-primer","version":"0.0.0-18b62fe","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-18b62fe","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a526401d029266c659b2dcc755887b854a9afb29","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-18b62fe.tgz","fileCount":59,"integrity":"sha512-EJKJWo9mZT6fy1r06dcGlCerY9EKvmO2yp3T5z8RWhEttLGnDBjbq5stjQHu0axnqWzTRQcehhNdPg986c+uog==","signatures":[{"sig":"MEUCIQDFPp7tTiovCenaSKPKZ+G2wsAb9LvK3Yy2jogBrXUPswIgXQ4PYdlQi4AX3l1R2U8fJHVTiahAzZZxljb9BzJ/MDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsOUyCRA9TVsSAnZWagAAeUEQAIHIXkkacjypTiZtwSbn\nDydUihSOBV3D5LsCh0kzTjWb/p26DHXfx2Q91bcmsnRRe5/Ok+OaH/X2Eb1/\ntUIgBy+BA0lfpXvG+tWuUo+skeiN8MRVDvJj0ree3mmH06+wGaV36a11Qut7\nbOIIYRVSnewZspB2Ssn66Y46kDkkWlQy27BpCl9wGrIApwKigtnq/MaFfXit\nR3sM/KnUQLNmvgY8hZ/as7JqS5I9MDJKM+LpNS9qCpj1LaZe9gQhS5RimiRK\nwkzqM0lquwZYwEsu2tWQV+GjvTHgtW+GlhXm2cTRJ2fWXauDqy3o+/W5e8Lm\n7CWCtOosTmZRkEffTFkGQLXRsjYz4XH7SQawYUd/OPIwqOeeYb5o2JH/ned5\nF0zxIwb2esPRiWxgvEmEt0Rfd4m4hm+HfZInc6tw1qp8boopIGUzk+cHeYgr\nT4gOuccRJvOHaBUyaHg+pX/wnMoZyqwN5reL3kAoZBze3BSi/KR4u3Y2LuT1\nUaxoYZyyIqH9+Onw2bYJ72IZzJt5QEe4hawP4/l5FzywXvZ/qPJVzAM42e5p\nWz0VasMpWNl1+PATJwSqFbqP02+YcDaWoaf5KTQyFIJSiCD63p5BnXWEWpjP\n/Zq0amEGn5eppvmDLlYbBK9k3rnc2b3gfPoT4F//i33bL2ZNmzOH26V3DF4T\nqiFD\r\n=gQ7x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"18b62fe735436fb7616bef740cfa2f43917c07b8","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.9.0","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.16.3","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-18b62fe_1571874098351_0.12716240674211354","host":"s3://npm-registry-packages"}},"0.0.0-48a08b5":{"name":"stylelint-config-primer","version":"0.0.0-48a08b5","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-48a08b5","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"aad7bd22438c47f6035b7837adb8df3de2988b43","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-48a08b5.tgz","fileCount":59,"integrity":"sha512-WvRRB2t5+J1e54r7HaEzW43AcqD2SEK+eDtOj6xU3M1TQJ6nwgZXhVckZFVlit+fS4lRgsdGU5JPUPsvrPSr3g==","signatures":[{"sig":"MEUCIE1a7xlQu5NQoztuATSsLDuqcNkJ+Vl6EVYt93cNzchrAiEA+FSJgarPoAbFU414mM9e4HJa/EQ1pblyCXst999oeic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsXgYCRA9TVsSAnZWagAAVd4P/iMP+HGDvDmGwWZXR3Xs\nVvM/KRUP7VRcagOY69ZwaQsJAoUhe5fQJBfE6NWNjdcoa2idWUbQD24jXX8E\nghHJOWVTPalcUqqpIAgpCd6SzuCyGb60yzzh4F1Z3qsnhMmQRa48cg0pyMUP\nG4dDtRnrp9IjhYIAFw5tPGN9/nlqM8Ac6M8417OUc1RrGV062LgwtsydBJJo\nrqHHjrw0wQ5wD0jci80QUgv19tOQ1cBab22nj9nFc7oVxGNzDkPpqgG25XbQ\nAFDIdLm4flB8MYTg5UCBRkkIGTlGJcde2ZSRxP2/g0mGxVuANcYT1Wn7Zzlm\nYWaj4oXpfvuCZ3uPd+RKGtg779WI4f8PI9tkclE0EqoGAnVegee4LtSLvVl2\nQo/GZsYLRfdG0oe6WbDb+2ONlt7Z5vOnr8V22qfZeR5N5XvAg7agfa/iv+im\nUv6vrVnBNn3sa9N0f0r7spxfUFlq3IGcKtxI/lXiMqWIBF25Do2kX3wv4Pyn\nhQBcnphk7FAlGE8ROQiQ+8pKpI/wyPZTSfF9CxUKNX3c+EnYur4tL6cwITGG\nkHVyMpxmOAg8/TVvf2e8pz7gBa4BZpihPgLYYTz1q4Pcbpk6f1lsUBrSLnAr\nmkwZJdi77T6GxaEkOB0p0AKExpGzvSToaIrI7nRaWgheDFCaRho0KM2pN/II\nEG96\r\n=0jPn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"48a08b5932b726b44f3be7d3eb700c5f05125eaa","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-48a08b5_1571911704156_0.8346167976504884","host":"s3://npm-registry-packages"}},"0.0.0-23172ac":{"name":"stylelint-config-primer","version":"0.0.0-23172ac","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-23172ac","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f897e59b616a4f9b0987a35e57def5294813c662","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-23172ac.tgz","fileCount":59,"integrity":"sha512-3Lb43vkv33cousu3Rf4fbdlCt6Bsbd2iAM8/suPsuoH8nBs4F0IJ9tgacDgy0xMsRlOfo6SKi+pDlHxGxyIaLg==","signatures":[{"sig":"MEUCIA+LPAxCjX0S4fKbcZX376qpSlmROkFRzTFrI/eUcoWZAiEA/xmS+ADyxVrm6ZcMv2LXqYk/s2xiHF/31jFYUcqNXKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdseh9CRA9TVsSAnZWagAA0M0P/jprPX2mwYLJPrNdV58Z\nVf131+chWqx070e4xTLSYvIja0mdayEEtdF3SfmXsUgaDHRQxvRzo6nAv4ke\nHiSaTLLuTC1JQ4tdon1iTZh9rPBOEkmSkf3/+NSNsCSviboqB4QLi7su5ocA\nEt1ZRkdZbEfLEAjeDU33IBFoWIPU6Uq3SlRpZUAZ1VRMruUZNmGV5LrOuvRV\n75M27unw/RSu2+d4FR8jX+PpMlAjBPcwHANcxVjPuwKku8z5Hq1LKrgCXXTh\n+k8K9R1djctJIhaZ510iOokQaykAX6GB8Bmczmdg6OD45pvN9g2yGFZGxV/+\n0L1emvP0g7IyeT+9Qb8o1+cR21gilTZPuVGFhcAmszfBXupi5z+etQl31i92\nzZa05hmQ4zdS0dfsO95DozV/GV5A13dOBjDKQ6Btmroccqx5nFMaNMzLM1eY\nTzW/YQtSDCm3ZcXP63EcimOMV7inwdq7a5DWqFjy3v65jVmolkiOhySSRRh/\ni+JvdY076Ete7bIyzrLzuAuoRBFOmEDPCaiCAanZPo92nl9NosYSdFs4kc4y\nDmOzH3/6L3mfszarGtlPCvQVJFkfsbFGoSE2llMv8UU59ORbFPm4qM7sq4bD\nPYhYsVdg2sr4A0CuRoP8y9Bg+oJ6Yiy7lBkVwSpXrGWa83hkfLCxDr7gIULz\nusy3\r\n=jkep\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"23172accab052ec949f74ce9dbc0d5576946827e","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-23172ac_1571940477230_0.14654233784622406","host":"s3://npm-registry-packages"}},"9.0.0-rc.ec788c0":{"name":"stylelint-config-primer","version":"9.0.0-rc.ec788c0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.ec788c0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"541382576081ff1fb2a0bc57ca36a02f0abc8b8a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.ec788c0.tgz","fileCount":59,"integrity":"sha512-odkF9mapZJrXX+OyQ/d7CeQXTHXSqRvPwtHhutZq96g1jzHjC/UrietBoRJNQENRNw86E8UpmD8JltYvNaKFGg==","signatures":[{"sig":"MEQCIC75EJnH0IZMjvNJHiGlTdGWvedeDIsyUB1zVxDj6T+6AiAAwFNEdueYYtN63Rsb0RUgXYzVg1AARC1+gi35TmRwDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduHWxCRA9TVsSAnZWagAAYJwP/3c0GDMKlsV+ZlMoXlnE\nxjy3DN0a/aUjQmO63RyEeARj9SWJo1W+mTnwMU5L8NBadvOYlAHuyjYp4vNv\nmmcjGDT9HRd7sltCTuv+sxnKINFBvj+DjrI/4qCJfsvQuZzDoRbrIQLOuteb\nth9xhQXMveEeqLOvovE9Tq8XmnakP7qqhSQMQ9OWWCaOadnH5cD2F5GeXTRk\n4lT0CrUQON8/LuHM7GNyu26FK6dDzbNi0d/dhdEqP5ECMo4epHvek2iu+w0S\nQ62MQkbVrlCqXqHzREtbxXRy7RonySUGb6jUZ4aC5WgDazRRzXfvXq4V6Z48\nitqzNr+AiuA2ulwtRSAxvyYnc3LMzj9YiLwrTDUtjJWDWOyVYBpY1V9dyuV3\n+T+ZvfZ9usBh0SFRarcMVoEsdAts1Tza7R+0pErWHQVk69CBmd0m07P46nb3\nkfsRP1SGiZNQZAkAnmHXqZmfXrn7SJYe46DddJ0psCIlXKXHtytj13KAfSDb\nRl7I7khKbyDDS3ZnZVD2LRtHi1sfOAk0PLZ+c7M4bVbE7c1mgisJqbP97ryV\nBIrkFo+QYBc32Qg/jZrm0cDB4gaGITJnVSADdDhkzwR2Y05NF2WGsEXkx8zE\n2wmG3uqOM0c6yS86O0C0n5RC9oJCaLf3kE1J7+cNj6nANDeU7B6VcmGZvCBY\nnF8S\r\n=h0Gz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ec788c02818995391dff3a7ddd5475ed83ee0f20","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"0.0.0-81c7695","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0","eslint-plugin-import":"^2.16.0","eslint-rule-documentation":"^1.0.11"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.ec788c0_1572369840969_0.030972759708243203","host":"s3://npm-registry-packages"}},"9.0.0-rc.afa8a58":{"name":"stylelint-config-primer","version":"9.0.0-rc.afa8a58","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.afa8a58","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"4b5b8089ae33061b256609c35787a25c5c7600c3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.afa8a58.tgz","fileCount":59,"integrity":"sha512-+KFAARg9tLM+bQmOmSTs4CKPwZiKrHSafkcuHNlqIxeQclWK+Hx4TBbfgTRUshEpI+SpbfhWlBFYu4CKHN/EFw==","signatures":[{"sig":"MEUCIQCUoyOPkNaNgmXVuuuH5eN7UzXCW1Yr8jI5pkaZABX05QIgM4S63WzYITJr45opaVr2ieonyqqHrD2skoYHt8gZDDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduHsRCRA9TVsSAnZWagAAQgsQAJWFeoAL792CYJRLOkhr\nNoOgp9LdlppnmSqfxRSftPGzxVYvnVBYC0GMRHaHrxOPswTgyeh/Mh22/q2U\ndGIrofTDQxbMY3W+I/k6OrJC9IaSwYdS73TjghuHlWDy6oiXEW7AVQtUPtoU\n1NQfY3JW/zRbhP/0C5hY0YHaEqiI8p+CtkACOCjaQDELsN4JIVeeTet/XKDQ\nNeNu+gyIkiu+DeYiisrl6l6yOB/3oAej8IJ2WrsxdWH772exSUfCUpORNUHB\nT3xSv7Xkl3VvTtEgjBTi9xCkivs35VPfK7BB7hsvkdEyLFMsM52r4llMQ4vn\nZpr5RU+6wJJWfUZ6bIvhSRhC1k9KJ3gWSfu/sGayKNcmVSRUeZXTwMZiVT8H\nTHfneCL0hF4TiURN5lSiguLm5uHNM+3FJMaGPdrTyvV6bgaBORYTCNvwQ+3z\nFuA5ynxL/DMMhtSldBqnCGH7pDkXxdCtdyJX3gb8rnG1ztO9QIuUVMeR1Fz3\nQng0hIofrWmTNec5bDYYA/qd/0y6ddtMEKFa9vJJYSvwXw5jnaG8GHD/WyWo\nWGX6jJwk1v50d5AqmQ6ZRvw/fX6m7XZuvzr/E7hQ4tBfMjiwGdsU5OeWC4ut\n5nuQ/g+XrcEJPp4+Bh/5YqtSg2hUehdF5JrA3LGqy0wPO3PoK0GSSDEGFUA4\nzNF/\r\n=Bf2G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"afa8a586c0457e2a29a00d34df3ee78adfaadb89","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.afa8a58_1572371217002_0.6990621107070041","host":"s3://npm-registry-packages"}},"9.0.0-rc.69c258f":{"name":"stylelint-config-primer","version":"9.0.0-rc.69c258f","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.69c258f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e911bd6ab513ef6e24d9d79a2f62cc2d2af5973c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.69c258f.tgz","fileCount":59,"integrity":"sha512-1TRFJuc6ORkGhoRglsPrrkr7LSMfynffn6kcKklI1Zw8tBnptOiDz+68lzt1oEFRRfKRIBFOj4x4A0i0LClgag==","signatures":[{"sig":"MEUCIQDQQShLMCUv/AF6UQSVaue4bHsNJGksiEY6T+ARnJVOSgIgQrxGcYAF5XX74P1DuB4gue4fkmXkMfRp9cQTWaScUjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduMvfCRA9TVsSAnZWagAAhucP/j+HPxLHrHgk2N9P2/CH\ne1djXEmi9m/ZOwgGoDcseVCn4nuoGAf/fqtKip2lzWK98s6WaNeGrDaiRI9r\nXYhNxpltDszBPbliBWz/IwLiczSGpV1RSBX4axQtQ8Wr76GO8KnX0dB8f/hS\nt+77YUGi6HoH5hTkJei0gAdPzerg8Gzr5HtBEbok5wjmNQg5k8Vrona78gKZ\nLSKQvwy2SQiB4VvadO3wFWhb31vLw5PkrRI8SeJzqRQ4+03mnklSmdhwqX3F\n4AkeBrg23H6JAzYEKaT/sJm/90NVKgn2/ArgIW9pz2qDZnUu/UTnHca9CpVp\naG+0X6aHajOQqiRpfXA/grmzTJCNXDXhgm0oDkXfWDV/Rxb66203XSH4JgYl\noB/piOVtTG21lpI+ge44wtWZ5s0kpDLY30hC4ynWO0qTRQb8lHCUvMvr/mjA\nJUGzGOkEiOkTv/UfHJY/DOzMn+DO7Md2HNe8yiLxok496SiBS5iqUSFdiSDk\n8uiz3Z/11TZV1mBk5LtL8GR+8ApNYKWgvzMF7rmlbU7BpraKxKh/HIAl2u/W\nf86qwK7sH2Qt1R2VQSkcj+SkwRcFUYQOyv5lerfi1GaoN+tEYMbbTF94v0B4\n6PH41z8GrlstDPGSK5IyGkrlguRsjXNxdV79UtIkmXbZRN4PvTOJw22LsXeJ\nipdR\r\n=KG5g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"69c258f402e7801fb16d4132869eea94ad6486d0","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.69c258f_1572391903146_0.6949491990664634","host":"s3://npm-registry-packages"}},"0.0.0-d719205":{"name":"stylelint-config-primer","version":"0.0.0-d719205","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-d719205","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9d7a0327e4bbcbbd1b966326b7d7c91be6d2d56b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-d719205.tgz","fileCount":59,"integrity":"sha512-heUnY+5AE/clR24nFMZAvc9dTwelD78Ci6/DvnQTqfq12dohT5KfDi9p2vfQp8YJUkrI8nuYGHbDeeZrAo46TQ==","signatures":[{"sig":"MEYCIQDV/SH2ZxehtdsDsCzHjQ4fvVxCOHT1eD+2LdO4t7HfpwIhAM4vVLnGhpw7o2YQo3EO2qslklN/yfjLEY/FR/L+R/gj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduMyoCRA9TVsSAnZWagAA2vwP/AtOQIo/PImTGCui9btN\ni1nEyWGSqAtI2G9bMrmNlsD/ueIgMx15ISCr1j7L6dLjeTvSWuvZoaU30NyZ\nXhqxfngbI03WmOZembYDg4rhy+AowfurQT5YOjm1mG6gMauuk+9nJteQlMS9\nyh/Lv5ZnG/gGP09t95Yg5nyDkiWanhO4YmPmaIzDbB7kemDfd5ovn2TjP5ME\nKORSTi0Bp+CKvQo4FKlN5g5nzea+Dq/ZOj1uF2sbwRzzsbtlYKnNp1UurFgZ\n1KDGipw6lt4UL8ighgnc9Qj4p9YJo6aoATr/tJWTIGRgTziXN29vOjlCyotS\n0Mrl6pNIiK4b4vI1gQI0dv4USsoObY19o2VtgKw9SKaqk4zjJhgwADV5N80H\nTkO66ImQ7evdcZ0KF+zOZH78B2ckhdoEWenkHAwjveMyCXUV40QXL77+fHZU\nKpPJK97Ozx4mp3CGwHNA7ujRm+lJSValze33fnHe1ijPxnnapUQ0M39iijjl\ngq3miTbs5gvkya+yQmgy9ddexJIpcxXY+cYEAynkz+lr3r+eCV00KoTRiMkz\n6fAFs97EtwWrpT6M/rFOJwAZkqfnl5ESz0xyMi0tt49qm7igFk7Ujq2dezML\nVVIBSZX6lZN6IWXOWPUXxRcEDYCY9e3YPgAu0t8s3tBQNLkCLnU0D85ElBCn\n5Xi6\r\n=Rlz0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d719205bd012d3edcdd4fd3873109ef07c9c6954","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-d719205_1572392104270_0.24964393807396523","host":"s3://npm-registry-packages"}},"0.0.0-89e89ed":{"name":"stylelint-config-primer","version":"0.0.0-89e89ed","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-89e89ed","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"44c28c8140ae6c7da6343dd7215d15fa8bd00262","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-89e89ed.tgz","fileCount":59,"integrity":"sha512-GV5SHAUddqn9INP0vWUUu+mUQswIJxxbi76/DkrahpUwWXU/MEDzZIJLcZuJja0QAM0UdmeSOGLMgpWdk6VQ7w==","signatures":[{"sig":"MEUCID2fudxMrlNr6lC4gbD2mn85JwLZ87qopEgX3g2xyNypAiEA9VNEMJIKeP5qeSIyFr4Iw6oPLhkEMZuGm1A9EDFU9b0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduNFMCRA9TVsSAnZWagAA1XkP/iF0i7AOG1tWScr6MSPy\nEBz5yAA+ixxcpkplozeTglHW0KmOZ7yPTc0iZoFV3Wfbimk9vLlLk8NyIiaD\nFWngl02GvTKvLJ1RvSfCPGo1CBLK+a+gybUcA6Walnjr9TMAE6t0sNQ7F2p6\nnfqOolqwt9hGSe58DYmttUZ6JRDbZHODLA1cxOBJ6pI969xfIMJQ5hbbAW/j\nFKELgnjFIDhBzkAb5/YriGMhm2NlOOv9ghNvXAD3RVb2oIAt9QV4onxAWhTV\nqQz+X6C2SGJdAcUtH3t3dBFLP8CWkjWoPqnYx6s6uP57CDxXZZ71DclFe/8x\nRiJ1VIPUAs/reWNTGjdmaLkU+sUCWdSGpE+ugex/+Y2ZYMaCQXOaN1m0wDQY\n8X+ayzVD8ZKhq7c1pXnK5wDD+0C1j+sfAcvAdl76UCbhvHRyDoR9vEJevGwh\nWKTSGpij9coDhHCQnu6s95p1T3iDm85lZs82QBpuZn2yZmisbbsWKYgvs2W1\nVMxQwwrqUDOlEssc6/ojAg3bNC5Ag2df71dC5NqvNnuVBfu8fnlnVBvitPph\nS/CbDU/6e2b4SYLaPW7NncyCk/4Yuh3OBIOHYQdgczPZWLasxO1kd8CqkYrg\nChtq2n4pP6AgiBS2FfUdM9jodWVSD1YbuYzXVIkaW5O+p7OL3d6A7HbhKo9m\n9NiC\r\n=zyla\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"89e89ed2182a0dd8b0f38321c4f6586cdc5c994d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-89e89ed_1572393291756_0.15100551142236673","host":"s3://npm-registry-packages"}},"9.0.0-rc.8d6512f":{"name":"stylelint-config-primer","version":"9.0.0-rc.8d6512f","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0-rc.8d6512f","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"94eb6cbaf8644d51d35d8f9e58df3353bb1835aa","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0-rc.8d6512f.tgz","fileCount":59,"integrity":"sha512-HopbCOdBBb0MBXJK966uQ6Je77QB6deEHUUrIWuKp7Hvn58Yc1uCC6Wi9dT20HK1SnV4l/TGvN4USH4MR6ga+g==","signatures":[{"sig":"MEUCIQD1xLc9LpBBeNbNVxw+mqGmh2k2Rh+9zWSP37PZzH9JTQIgMBy6HRJsEU3c/aRT35n0/VxE72ZSo7A0hJJBzZkItbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduNKjCRA9TVsSAnZWagAAYhwP/jJ+w5/z8AE6g1a0z/6I\nGcNnS/6i0fn02M/i55H9Xw34lF/OkxpoJCCDhlNzs6s+/pxfz5532KmPtE8e\nn5K7GYP2r8yDwNVHZaoDm8JsGm6w+uU/t6Rs0sJZrm02MHhF9HTKbJa72mwP\nL2kZGCG3ydAytbmN9QT1XH9jZq8Lb4+Ju0fAb97+B0Fc2waM/5KOfKtWNKWt\nfF8XxBsUbV+SONUUKnSxRqJGEbJ180LDJazMLqzmzKRfhduuMFLc8uV7nLCD\nNJb/0fhN1vZE8nXgzzrF5XP7TMaPxf6Jmy/y2URTEbCHfc7dIuNU3O0Go2be\npmmJDS6IKGtGPpZG6pbYuKHNRMriIaAUEichPWVP4A6agfjV9xu6j31um77G\nTrmMxmoyk1sDIaKXROSdUqmOmx3IbjMoMpjTbczjl2UmuwBrkndO44w66dMR\n6AJfK63sKaO+MLmTMh2Q7XKaA44U4WTbsqyxOk2+Ye+h2oR2nI5raE3UXlrp\naQ13hdhjB8e4oiwlyaK1fwvbFccb80djaCVltRKgKpmjI5mV4e21Q7FXMWFb\nxXmo5uWiLXJgiDM4L/tBdm9mu1NP3Aq6ZeU3Ue0AbqzAm1KYqNXAb/FkMBXg\n3+hKghk+YDGX70mJUqOZBdacgm45IFUklUHNNxbZCjTljbh0DUYykXziQxsi\nu+q/\r\n=yqaC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"8d6512f811d84bbadb1688886cab47013bf35241","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0-rc.8d6512f_1572393635131_0.7903408682664785","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"stylelint-config-primer","version":"9.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.0","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"77ce1fb39fd79f86a031098ee245513129e159e2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.0.tgz","fileCount":59,"integrity":"sha512-jM/D1qB33wMb6Q19iWHDfowB9Sb4LwbR4wtCWz9qeZIapGJ1nclVxJ63HgDherzXl1Im2pXa69RdOX51trrR0Q==","signatures":[{"sig":"MEYCIQCu6kcTkLt/qBP8GxYryD3V3WZdJDvE9iBjWRsSVwsr6AIhALDvtPs+vkJm04kl2ZRpI/cGh2fybBPxEwfRBYAnoEEt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduNNkCRA9TVsSAnZWagAAqpMP/RvDFLpfJ3Ll2WUpxNOt\nIodBzOknkpdAvpAuPNY4SDeG6A9nY6TTjbDMOWBcOwy1snW4VVS/aKB5E/GP\niOlTjPdQ5QtIhP0vdssZ2ujQt2/isthRSsSat9t1VAIUIiy0shoNTBn9zFT5\n5E8bfFmhBn9p0vSfAqFI8lrkhp/zR5KLM/hCMpYahQmSeBQTLkQOghe2/lSz\nLaZ+UWGx8r4CIlebr7tdJ00cBBZcsBm8jLEpxKuapZYAFmOq61P0zcTelnL8\ngZ3jINTZQfJl3t0HMath8QTxJSD4GpwE1n6myMkLtPLxDYFxMLe4AQFviR84\nUVir158v0N56pcVy1q87b4Ddi77AbbTYiXEdFxrIhjZk8c4mqZYkQY8gyTCF\nh3bScisYGry4p4P4vqbYB95d3X0U73tG3bZAiFZH7G6W84bTSiklJ+tIQ28p\nDA9NIWVoBS1a0BSMecpLMFBp4fQksQrEqce1GVXYzex6gbF//sEDnQRRqkaA\nrOTEJ1PZdY5HU344yOhRgat80DMJveIj9l3pF6NGkI9j051+O7gOkV1GtBWN\nIMSA2o9v2NsdHgfYaK54ZWUm09hkwuhGzRdHGhnnaTcxtcmobAjfBBQ2ydj3\nxflzEQL2YEsKHBYcwA5yXjX2bhSdokVl1TZaVcdw4EsapCC9MuC+2kbGrR5+\nIo0k\r\n=33Kh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6e88bbfbf6c6ba38beb78fcdd1b180658f6a0f7f","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.0_1572393827461_0.4217296889562019","host":"s3://npm-registry-packages"}},"9.0.1-rc.a76e7ff":{"name":"stylelint-config-primer","version":"9.0.1-rc.a76e7ff","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.0.1-rc.a76e7ff","maintainers":[{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"josh","email":"josh@joshpeek.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5144db4aed8bb1a9fbedf0ce2fd63cbd89a31d67","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.0.1-rc.a76e7ff.tgz","fileCount":59,"integrity":"sha512-ivQtPDAjR49CzfsL+l1vlxa8FmN2r2Ni/mGNRGEwjgA0W/WPrbimVK5LMn/tlqvKrqzLLVy5ecrdYal3tCjICA==","signatures":[{"sig":"MEYCIQCTiAcymjioCxMbO9WNDtZFOfur9fEtxEVd380KjKY6CQIhAOPyCwtHFc594s89yk4qvW0gOuCmX7HtcuKxjmsU74WV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu1g+CRA9TVsSAnZWagAAHqUP/i/knyYYz+wO3u20bd9+\n8aph8KKkYJQR9waji2r7usz4/vVt1YhS2z4Xea5t7QBqKqYTw1v1JXJm+WeR\n47fQ/UGFmqZhPVwX/7eemKSWYjiRMTtuoTGVUiHliCJKGr/TrPr4OKO6v8IC\nhcwbp1/rrq6kjedYyc/y+p15gfVVuMJq3/pdaUqdLO8mkYd0LBV1yv7nqbWR\n5IFz928uwOotKQzYl9XExVh9fBjmw6DB/62AZFi8JEb0whPLJAIOYJuwwjQg\n2Mcor7vgE0x3zxMMwBnkSxBIDKS4jMZK+f5efihIJPM6RN7fhGwUVE/+f1Xg\nf5T9A1E6yiCzeXc+sdTIHzaF5Og2TBY55yTl7bvjK6XDiXwCr6JkZfY1utMf\nwemwB+J5RG1b7ga75wSedKDdv7nHd/69ZWqgYen5mNG3KdpIKle+ILg8oZ0m\nhqX9dnzrTjFd71wK9E2zFcOPd/2wGVdtJKUnFrgRaq/1YKFuRhYSP9/6Dchy\nXw14u7qFy+CrgKdzvO44NmE29RQU2FCOGf/yToc7qU1U8S0KkJokL2MrOoOC\naKYGaX91ul6ehJAmGCDg67B5relRmSg+/pq4+0w/1odRs/HxaJTqQMT689m2\nXMrPkiGJo/eQLc4196jIuHrekjcnPJApnYyhuAwJrySDhkcbjSd7tv51DqrW\n07Ro\r\n=huik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a76e7ff88a1100ffc88fe2c35da840c2cb7bdfbe","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.11.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.17.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.12.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.0.1-rc.a76e7ff_1572558909657_0.817812919880416","host":"s3://npm-registry-packages"}},"0.0.0-ab7058d":{"name":"stylelint-config-primer","version":"0.0.0-ab7058d","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-ab7058d","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5240495136b53176bc0ed8e36510895f773a3315","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-ab7058d.tgz","fileCount":59,"integrity":"sha512-Mq9Ty4rlZbNnnYk6AGC+CKjvY0TwUVL9T5xOUT8vShSMfpTo2Duzl8N7szgfcbYUZl31+ktx1o0ofQGNKfAjRA==","signatures":[{"sig":"MEYCIQDaiL5jPrWmlyj4lgRCk4lMEe1tb6n4SiI8IRCUpKxoXwIhAPszoHtISTYnzhG/penSaEYyXZpxlvUH1+kmd7OyHV25","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfamYvCRA9TVsSAnZWagAAFfUP/0RaDbXaoxsMx9aBchWQ\nc7b3oWOxhZnAJ/S69b+Bylrl3YkuZ8AcUJWnxoJdzzxAgfLh9JtvwK5EAD4i\n2hak+3i5Y+n0EoKHqpHvQ/c64TAx4F/deB0VKzr5O0APsJWIUVtApQSZ4t8N\nrvL+32cD+dZdzxf+bxNgijgeAkvG2Es1H/amzVwJS2HU52aqWytZZk1JW3v5\nhZ/QB0pxBsmlyIu7R/QdxHBejNACpOxM3zmZc3q2HCkIB6gn2WNNIdjQIkXt\npFDR5GpwwAcLJ3UNZXqccyYCS/6jSGY2wSRIo+2ViYUvuSxT8WdCP6mVyb06\nRpjdelcsiSgb9Ad7FYYbvq7WGEaaBhaoJWzA1Zz8uRVI42cT9AjAEfpF36me\ntKKFdleGmhQfN+9F2BvEhHO/zJzqsvwNmr5E5aXKIOrPrHl4PrukqLqKsvBR\nhfVrGd9ZwYG6darmTfrWx5NJjEAk96N2WEpXg2k9Sod5PysCptae+Px/wvMC\nx9J0F67nvaFe5voAbR29bMUK7c9Es6llE6/UYaYyHr15ozsnmpQNLMgbdLpH\nYzMboz+ICeaYnMYm+8k8xkiOYb2cRu9Lj/HFWUdZPcPdPhgqBSHC/nAulQYC\nvlOWi80iDQ8Gnl9mEIyUFb1jXgtwu6oft+B9NAoxlJtSiwMFzJoDs2dwxCD3\nT0II\r\n=5K/b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ab7058d430932ddd1a49630dc571148ff82f6e0a","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-ab7058d_1600808494758_0.23083391815516063","host":"s3://npm-registry-packages"}},"0.0.0-9f0d61b":{"name":"stylelint-config-primer","version":"0.0.0-9f0d61b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-9f0d61b","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"fcc58f602028cf86a39eeee08989d9eabe8fc300","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-9f0d61b.tgz","fileCount":59,"integrity":"sha512-T0EIO0kgNa1fUq3Jc9YKrxXx6/1H8/keFBuQsDHGzrTpPCfVZoDKjWr1vvLVURQqPt2gqqatvvDGEpsjPXFdyg==","signatures":[{"sig":"MEUCIQDpHLsR6SFjSWPUX8N/9RSP3KFMEjBERQsZLqAODURD5gIgfRs4V0gHiIXuBvaOnvlaM1o1HY9nzHDC54zx1g0V8tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfam5yCRA9TVsSAnZWagAAyM0P/1WcVtyOvAJNS4cUVifl\nrHecbD+vGnhhs2HVLEoGztShE6fA1/qIFfdvuR1TVziwNf6FCtO7oZIcDKhl\nahpxxURnKcpQSFDs3HrVAIEttboveYFkVSZRB7mLjtabwgOPediDyCIdQ9WP\ntTcgtp9Mq8x5wk9UvzU8Em0Lc7cwZupO29YwtPI2rfdCtE442hljlVcTY551\nSOqSxOc4qjd9HvJB2Q300ryiN9nTd071HRUYgPHUP6pwSYA4kFrtt531VDMO\ntydgTCcLa9clEtzYiSX7E/7gYDnWbTE0r+O5CGiWfjlwDCKSRAESV6X+Z03Q\nYZktS5yRyE2SzUz6CGno0lbsAcQY6Wq0wvy/SlH8lZjuKNcE5rJ270w2S2Lj\n9JYWvijSHtmFn0OloQSPpF3qa9YEyNEdvJjJB9QVhEGKn2j3yT41ZFyPoKMD\n4RnkYBLfbmWZN5g6GqdFNySk1lns4Wx4bzrfWWln8EP/fhIjyd+Ts3O47W/D\nbPbagco4VKL6xBhVYvMh8NW4QkG6nOvHus4I6J6HYB73p7TyeW7hIoubKauR\nrXgeG9Z5UqRN5r95H7Ee8tB8/v20Sx8AqIXc/aYyk0KsHOFSVADqgGA0QiFF\nxBvGZbQ8X4rnoSdz/cuJ+tk0v9zDtW2bnbgNNTVi/XqdASbRZpSHtNMHWmjn\nDbkq\r\n=vmhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"9f0d61b5408f74b3e47b82716d9b3cc364740ae4","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-9f0d61b_1600810610114_0.9001535930444047","host":"s3://npm-registry-packages"}},"0.0.0-9f4bc81":{"name":"stylelint-config-primer","version":"0.0.0-9f4bc81","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-9f4bc81","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"3819f3a35149ed7242271b804fba929cd4d1226c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-9f4bc81.tgz","fileCount":59,"integrity":"sha512-OBuQqfD/IczfcpH1g3Ybc0DZmtbBMayTt/P/KB2iOnYwcCuhK7v9LKgartca4CIlKjCiN54Keu0uhFxw0WdfxQ==","signatures":[{"sig":"MEUCIQDsJdbV58utUDKaI6br03MvUifF9cQJQpkoUdeP5KQJpgIgeqF7erXQyPcvyKVzn5OIGl2woCTtThP5Irs6f9zm7Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfanAyCRA9TVsSAnZWagAAC/AP/1d1t5hYU/7WORQ+mQsR\nm0qyCFApc296yXzJwqh+cdOMUhLH6FEucXo4Rx2LxdDks2TK0xCKjkTSPb4Z\nNqCl0UQu8WqzaGuV1UvAtc+0FNUASBBqr2scvbuaFTCiHJQGpUIoRjVpOT8h\njInpXyQK+YP0xNBpHVKXSr1TAsvXSFC7arQTGjYwjDGFrGn46pzo4Vuajt9A\nbqO9HivJ6Uv7d7/AjKIaa2ZEwhOyuCRys3n+Xwb7YQLyWXa+EglcNeMp2EYQ\nErGW8/eO9emS7zPEDyenFkiJpAmf3NgJHVLshz734RPC0ZEsKW4ZSmWLyFvO\n6oKdgm99k7eDatqZWlWynt3jkh5zeDdzbvtIZadxwiYPN09AlyHJahL/S5ju\n2ry02UzGOtJ2kHOJr6w3vEmwSoiriMhvZGLQVRMcqYhcg3liAsVz49bpxZwU\nj/uPgus1/SEtYhDktQEa9T4gLO6XJeJAQVCtU7SD7kK8BetB5/aNAHyQgzHI\nHyEDBCIrbBLw+LAfxX+PFSCvWD1O1j1GOToWaJmZi33+b6Pw/egc6+s5qbo+\nTeoT6TAZ8uAqv8RjZ0vUOJuAESE31Fwjd2v0BTHi5D83CTkv7HzGOouqch4k\nSIOKbp6u0PIUTrouMyGqGmaYpk3jHhephLcKzSbqQIZK7BoAB7sgKs4/cNfP\nGXVC\r\n=Hep8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"9f4bc81b1603e2dd9d3cc8a17d04822b8b5dbed0","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-9f4bc81_1600811057583_0.877338044139069","host":"s3://npm-registry-packages"}},"0.0.0-4add652":{"name":"stylelint-config-primer","version":"0.0.0-4add652","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4add652","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7ccc065e5100c1e6c53666aa5fcd75258bd32d5d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4add652.tgz","fileCount":59,"integrity":"sha512-C8X01xqtoIs6n5V0PbSHwdSo15fU7lItkXsb6YOTYDVAuOxI1qQrihnPIvMMrtlszFf34D/fXo3knJPO30uS4Q==","signatures":[{"sig":"MEUCIQC1Kt6QJ9F9G+Mv1A84c4Zj7Tk3NK24fDhrvsnPcJdyjwIgW0ElrMguuDTligp1Qga0+Ou5nwDEmL8IokL+61OV58M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfanQ1CRA9TVsSAnZWagAAp7YQAJPR7TWQe/JH6eRjvu9y\nU28bOh8AAQci+PffMlKpLyljJSkvffnSYQrzvXLgulZs9/D+LGU7rXEKoxSG\nLUlF3F7ljDHcvMEIqD/dPE45qr8R4zJSwwKro8glwTmHLDiaYo9VJe8dmaK1\nIfRyG0wRA/+pfaX2ozzsDVqk9YTGygnCIC8tp5ZqXG/gjTgHHqbLRrWVgowq\nOksvTxZYg78dMndLiPqFyWTmY94K8TireHk0Vzn2E4pFiCnuI9HCyQOh3J8S\n+xhBD5JaqPU5gLI6unyMttsrgSy8NEsestFEYtzWMmCd8mxRqEjQptgF2uPu\nAUmgfpE9bTHev2BYpl3lSJ/6W04wEpJqSoDcEY+NV8H1XjbghVIJtwod0usZ\naw7wMjzGLOLvXZoTdMRVy+24dDVoavq8Y/bvnGz84KwhxF7moUbXMQJ+NEOf\n4eaoaBokDzwo5ahJJY+Tr15u50syPw4qqi8Rk0FcxgrQRgLFoyjOa1SzpdcM\nFE9AYDkqitynk/q+oxN6WFUh8/hApMKYEHEAo0azO7dPpn+1K9R3lq3YKEoY\n/6wsIa089pYgDj2C3DTjOsrs8a+W45fxeyaX18aLh8bdzF74WDygMOevM8l9\nwgtt3Mvzs1P0vMT2r4OqVbjElu4Wkums8z0i1STv8ADLeh6XsteKjmEE8Uko\nxUC1\r\n=Wtab\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4add65202edf3f397eaf0ad259741eaa6eabb633","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4add652_1600812084861_0.2132472448653555","host":"s3://npm-registry-packages"}},"0.0.0-b547a6c":{"name":"stylelint-config-primer","version":"0.0.0-b547a6c","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-b547a6c","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d7af9f52b2613ea5d3ac957e05db4765fce6c3b8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-b547a6c.tgz","fileCount":59,"integrity":"sha512-yV2+30rV8SGQ54KnvQolxk0nTwEOFbNsofnakG5+Ado534FJPjqH7aOttLT8L/bUtalpp8kJS6/kN3mQ3jz05A==","signatures":[{"sig":"MEYCIQD27ptwORq+YMfUoOFZvuL+gx1IZTjbzIHSuFelSlyNKwIhAOiGcB6QF00vFL05xzdo/aRRWmrj166MyUHQ8gXZPP8r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfanfnCRA9TVsSAnZWagAAmzwQAJZa9aeFKjX7rBxndjNT\n0Yj8DXs1mk3J1hBvaYsgRj1TTgtl1nj0cTUw0nDdFJSTt7Pw/uWF09Jfknt+\nla4K2NT3lYgPW4sMXakCQCnNkzWx+LWjLcKw42ncMkHFGVW7C6Ez4d9PU1kz\n4XwWDRkNTqiNHSF35teECOxpeAgib1JVk4DC5ceP6c7usg8e+vaYfrCnNIsW\ndgleOuqikxGlrtrcz3Hy+Dz1MimpdlFhKA3w1krbhT849wM96k3L+rXFsK10\nIEt3tvKn9wfsiHZNPl85Ia6rY2lyWFKC+vlPIE3FBH0lO2KaDwjWKfdhAHjf\nAXn3x0e+2yNEYoIXGwxAPHQJ4agXaHYM7oEj+RX3gyN6pfUouED+25sFZtLw\nPVcgmum2APwU5v2SdnIogZ+qXzKH9rJRxnhQ9ursmGIJl+vGHnfAK/myhrAf\nbFNlQW1XJIgjYKnakeZbXJSQH5eXwUZagacAq2jFPAE5NMStLAmVPtP0sPXC\nUQn9Gu8iX46kqlxpXrn1nxPQsDmVqG1ilbzKcMEewK7gW0idPrNBCnCCqbIY\n8uUyaAhe0xjxvSt6SVUPpJiw71Xa7pOTOIwumwHblUIFadqXr5+N1Q1pIvP2\ny5/CClnFacrJGpn3sS1fVjVHihEu3zZ6ASVvGxhPaXxk/CpQ8v8eb4f82d8e\nX9Gt\r\n=bQZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b547a6c75db299320128215b72cdc26085cd4953","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-b547a6c_1600813030483_0.32845156310761436","host":"s3://npm-registry-packages"}},"0.0.0-7629056":{"name":"stylelint-config-primer","version":"0.0.0-7629056","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-7629056","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5f7e26d5cf34ac62130e0c44f8307a9ee211119a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-7629056.tgz","fileCount":59,"integrity":"sha512-am6o66GfENclYun2cK2G34o24ZtIgmfBq9bTwsMhzPNuofJnu1RMk6SKlnAwQEt/Y836A/Zn8PvEs21Qo88IFg==","signatures":[{"sig":"MEQCIHOXdwGwEmjC0SAXUf8vDZlSx41zB9pKCBNOufcsGOpeAiB/xtFNHWngTXzv4h9LgMppwNF/DCxBopXlrlyF45zGNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfans/CRA9TVsSAnZWagAAONAP/iA6iWDhH0v1Z32UoDxZ\nZGQwus4EQ+Ye0jogZW/kBiztGsYcnDKD06LhilKwDrUBa+A+dx6NZ4lq5MEp\nmZ40x/HfKbxxhzjZ7I+baK+RgGprtJcNYtpbT++7jI9b8licg+Pfl/DE8IzN\n2Cbu4sq6bzXNm504tWPe0K+16nmQbkFtkrNrmOBh3f1gl+PXIsrjPyJoP79a\nOpWpaM7qVYo2pQKXIB85ig7Jd2l4emUjVRdFCdjRmpTENp8UmkXbalMHyEKL\nBqe5BKTw6HIEsvYfmeaW7ap2A8gHYiIyx4XAuYAFA9RFIiclr5Z+zDSiKEx+\nE9YLEch7g2Wz5K1BjhuluA9pOrDG3PzicqZO08HvQ0gVGAjEi4G4uil1st3K\npPUO1ID0mXtpl0jqYTNTrwsqt4sitqnB6TDRE7dsPqDhZtI7sZkU54nKKhXZ\n1BkfP9SF7l73+WLCt/IEAlYLm4/1Nw1ZNqZLokBeO2nyOGTqRC+pR+VwyQXc\nGl4HAuqQdc2ZCDe7cBF9MnZKpQRV/wsGbCmVJ6abHwhQwlO8MrY3SykShQPT\nmp1KSaYEJNeERsOG0XmTByse72geoAWocmUIF4WlT9agLbed94Hf1BmmzxS1\n0iGTrS8zirjP4ZnkgCniO+GfW3v5IIWfZMAZQ6H+AizUWHnkv4/jy9pQ/AsY\nPOBE\r\n=yMgf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7629056d74e1b9c15c595029aae8a519243f8c22","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-7629056_1600813887180_0.9368367599761735","host":"s3://npm-registry-packages"}},"0.0.0-4e8b88a":{"name":"stylelint-config-primer","version":"0.0.0-4e8b88a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4e8b88a","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9b146c7628acbbc9aff91014d61b403bc3ebf4c7","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4e8b88a.tgz","fileCount":59,"integrity":"sha512-NZ70UnXZjWWMlaAb1f9nFPp3OQWxo7ncsyW6neeahg+lk9+hk4Y7ofrGBzTP9Tp0J2kZTApPae0p3HYPOnEMtQ==","signatures":[{"sig":"MEUCICtw5ATGJpCMHPQ4cPDwzYEchVD+e8M6eozhmsBccjGIAiEA4+99agWLwhyBDnNGO51ozh4djONrLPavXSP0VeDE3f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa7ZjCRA9TVsSAnZWagAA5f0QAKRntY090C9P0BtoAkYP\nU2fuwRhQgwLTXMHcKdoxwG2OPv5+NGd1G8u5m0SncQjCdOcbLwG5XHVBnzvv\n1U0Iaf0pvuOOP1YjP5oEHz6LYU5cIrMPLLNooce23XspiE+tqiowXlLFhrn2\nYZBCffgdhQoeWe5fZpaaT7o6YZr9ZlziwYD7rqnYzWCAK2cPaPN+7NJjIe22\nZMIRQRXRKM8Fg7F5pix7P2B2PGdo61VEg4v8jeiR3uP1tDUZCNSXQsDeLWZC\nmAwEHBrBXGIcVa+LLm+nrtHnkPUt/bdLEV8q9w7cYUlwwKHPT/Lq0SaaVcF2\nhSNHpjUuKRqWSpFZZf8w6KY5QqG65CCWiCsubnq6qt/It7nkZZ+YIi3tyn9A\ncavJ3xWTpO0Fs1KvgcuLZmiRjtZ0UBoRWbuvwGZmPW3q4XGUMs9vLz3566hj\n0MZAdpsyQtjpO+0/tOxxtlPpzXI1NFyLV5uBkxtdlObeK1dVluukjr/UJzqC\nlz83H836v5pEdma2Bw94T7DUq0ZMhu0FjZwDlNss45yCit/HaVkL7EMxAD0z\nRMJ1L8XnEfLKjS5hqWJ5+PbF/6pFFMtYto36Gcd+3qczbVmlFtoioUWb18+5\nC+M6QTZ5b8r42+qpCAKityR7zetbAOaMGvEJd93dBk3kgIZczWwk3M5wun+H\ndpZc\r\n=Qp+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4e8b88aa2f9e7c3da3a2a36fecf693b85ca2a15c","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4e8b88a_1600894563120_0.20978453636169125","host":"s3://npm-registry-packages"}},"0.0.0-dc3ad33":{"name":"stylelint-config-primer","version":"0.0.0-dc3ad33","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-dc3ad33","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"07e3a595912b9ab3fe50f120b1a392a62085fa26","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-dc3ad33.tgz","fileCount":59,"integrity":"sha512-9yYj32EZ3qH+e3f1eWyS2imxbQqpA9xrYMAvwbD5mimiCyl0OK36YXfROdR5UkFOwvaEMYbxUJBklciopm3+Ag==","signatures":[{"sig":"MEYCIQDhSH4tbgdkab3HsgQgC0+n/qiVfK7UqDPppJOR5ce34gIhAKwTEvRV0VVRJNbbJFxNRj1bFJu0XoYSHZtvF8diC6Fc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa7cgCRA9TVsSAnZWagAA1ZEP/RPBhlwOEANI1xP3UwZF\n8lsX5QRHwSd7+GnoyGx6317yn3adHTj3JwEug4UQg9y+Cj4yx7RPeGLyID8u\nfvy8kkFsMU+aeLzGwLW55e3VqKK8gTDdqvOWLNrjcedRHvHvUTrqvUgAwwU4\nphEfIXy/AB3DiU1rBFQKcKsFdtstadwBSgWDLYwedvYsIbdgcaxdaDdq/2yl\nFu+jBihoW6rfEAUAMfwc+xje/2iFq32AdWccoE+vT0VtvLUFjVgaAiyoBfMR\n9d+LNOamkFqE0tHVicjUmGnjwhdVoFZ68Vlp91Fp0hqQ6iWhum0hmNhZu0vR\n+pztt4Jk/lEzOF5ARokfsuSeEoHrTSL/mN9oSzD51e6kyvOvlXwFHQmRwaz4\nvAHxngK790jK7Gjywlfi3cuDiprsCfG5Fb6puyv/oqx3iFtqL9hCuIiZcGjF\n+VzaIHdpMxOV9zjfNmkC3iRW7RKZJKFeJTqXOTg2NZmgppnma+b8iMVuNh5H\njstGMEGb99GQRO9GRYS6NDKpZsDFux1XAjUO3O01QVm9rHt5a/1VpakU+JPi\n8DM9/9GNHzuzpRIzK66yJsLB3aXjLU4XJ4DM86O6s9+MFgOKqktjJubBihzd\njbsUDlI0TWgMWC1wQKtD6kVrMgg5wll5Sb9uLP7CIx2tvskNlD79ssXOjcPq\nCIaz\r\n=2htb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"dc3ad33d11d48892858ca95a4d56733680430ab4","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-dc3ad33_1600894752204_0.8259158794716415","host":"s3://npm-registry-packages"}},"0.0.0-0b237b3":{"name":"stylelint-config-primer","version":"0.0.0-0b237b3","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-0b237b3","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2b45dd7b626ccad805152053905e4f4deea5ec97","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-0b237b3.tgz","fileCount":59,"integrity":"sha512-FD1pTeSNGTKJx2ws1HYg/77uKfhxfK+LqMKDvtqmReb5W4HSPfVYpVP4Ij7wkR3boWwMam6c3UxP1yNaCMWP5w==","signatures":[{"sig":"MEQCIASbEHAvjrZBEraIugZo57kkM2S5UMinSbfKL0d7mEeLAiAYg6qM5A5+q15jT+avBtzfh47D/VtvAWJwGlmu5qjBsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa7c1CRA9TVsSAnZWagAAj0IP/1pIfL7qUK6o0PyclXjw\nJ9e+ArrHfw9WO05lo/ZfU5R0wWxRc1N/2JKkw1sz1SoirHtMhYc6smBhFXVu\ncp6yLyRJ2kTDUQ2MHdIr8zRJKyfWJ8dtjTGFRGUkUVJw87Q17hpTNh0ZbSbq\n8yyfg/3BQANVoYesniaZW9LEsfdshCpdIVxpyIymeJQMJ7sC1YHCK326NnOv\nwtc+FzGClSEZ3ML6eQNSQxzOsGMxAYO8sYT+WYL3R9IPY18FkUKW/AmjeWGj\nylvPs1E1mQRBfmlnvDPvUTuNsGxM8YEm9cUWW/QdlPKIx2W/UmWbuYqzOVhQ\npTN1CzXPYzbDLPu/KJG+xzcG85eJMm5onZJ5cYULagq6l95vjkXFDuwFmueh\n+LqjYurNMbI72HuaqkxTScTyeVxzgib8xnaQS7uytSD5LRoPnr3UEXWGSQKF\nrjt+RV4qHSkj9Mk17vFveG2cyU2ZFV/IEEwyStFSwrWCG7CCqQiU38lRXXPK\nVKNByZ/WMV9v+/yRnAzwCyrZPlwX1JflkIYo3d6NLjE/xTEk7mdQst+O8te5\nItWPXNe2vzXFzYnbMEN0wDZKvAg4B7tt63muqq3xYXZvEbjcNJHKi4IZPYrX\nRVHt4KecXS4tX85UKXdtfPWn33RDWVjKLLGwv2Km+RUB07dqLO3+iG3g5D5w\nbdEh\r\n=wjr3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"0b237b3ac498e617d8bf3ad5c12fc20702c8955d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-0b237b3_1600894772968_0.7094868694881689","host":"s3://npm-registry-packages"}},"0.0.0-6594d95":{"name":"stylelint-config-primer","version":"0.0.0-6594d95","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6594d95","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"552736d588a17c9b207342f1ad36dc3c9f93c90b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6594d95.tgz","fileCount":59,"integrity":"sha512-0SIluYRwBqcp5fpJg8h4OQ7L/Piw/dszma38C3I928xdVYegDU40/fUZbaCqfiwu+2oKlJuH/HtshUsKgrGeRw==","signatures":[{"sig":"MEUCIQCjWuVyRtnR1POnrq3gjZfqA17jAEfGRgIqJLH7HEcYywIgXydqWDXn0GgLgMOOIikjCSH9UcLpd2gglkdUBuiccas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa7ecCRA9TVsSAnZWagAAi30QAJPYHMbrhMEJFB1kpbDH\nzoZ6fGp31C/pSJUID+HLFROsGG0bqpau9nTcpsCtUXyx4zONLLY2mRuope2s\nbU10MM1EdxrZ3IwDpL3Ny3vSj4L8qeiKB/EFPEDxs0iCRjosDTGzqVOI6HC5\n+1gKdZvUbn6r2goIHj1Fp0Y2z95atKVGn4bjXeVSs20Kv1Tz0Vx0WfLUJVUY\nQo3W7o2HkK8POmWCitQXje516+vzkwuGkHDyaRhraJjAmNL9FIxyynnxPSlG\nEC8U0FmSSElxdEq4chvPKwiZfOB1BlSfIvTolk7dFccnkyHNtjkIXcE6lA1A\nwhpkXUiRZLDA4xOQZ4Gpuj6aA7h3xUbkWqXsb+fPg0cnRmfZIZ5BQyo7uTvW\n4GUFscpESpfDOU/vjbB3yVr5Kuo4d3sKgbVKBCPon9X5P6HcltJkuy5DC8qw\n8a5G6aoAmxJOHkbk6IiudjPvV6Pa7kFK1jOdQWue9p5GYz8dnlo+aS6BoEmC\n1psh4SnCE3JuIFp9njBmaeLiXvPAsbPbQjCn934+gLJARlxoJLnj+N0XmG0N\nqHqzBJxQaHtj3sh/ARdBIGAwl72xT3QOgX7sMrQRo+B2LqIRs1hYzkddiXrI\njfIrK5bdHrSJg1GH+IzwGyi91vNZVXXezhuWxRE/RoiaY6ZJIilX5Z3Asfxa\nSQ4O\r\n=PAo7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6594d95253d1ddb047c1dfcb580a1dc3362588e8","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6594d95_1600894876214_0.057300335079012665","host":"s3://npm-registry-packages"}},"0.0.0-07edf6c":{"name":"stylelint-config-primer","version":"0.0.0-07edf6c","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-07edf6c","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"50088e237274fea1db7bf82d5b4d8b6f05ebd387","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-07edf6c.tgz","fileCount":59,"integrity":"sha512-N4jueAQClF4XnINtBu7AxWFa1rjUmW+0LSh3RRRcgJaaYbwVJtIqxaBwRo1dl2W3YVLjcqiYAyK2Hx/bzU/hWQ==","signatures":[{"sig":"MEQCIG5QsvOKTZhpTC+YvgMqckHuVCwsTH1KGX4JkrFG5g0GAiBlDPXzgYFY7D3YSBioCZ06RUhvZWD9vJIMlDqQjWE5gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa90PCRA9TVsSAnZWagAA+iYP/A1wJ47Jhur+IMqWvY0k\nfm/FhFozEiSkuFsyfi2AmaL0mIStIV38BTHWTDXjIHvQkP1xvoNF0/F6d3sV\n5s0d4yXW1YvH0nw5dDw2v1Y85N34j6q6VVMtsh2W30yViIc620phG7RNeyku\nQtE0jYUEps+tvocbNjYTeI/r3MMJkM4HIQ34RAcapW5M1BNYYaX25XkOfa7U\npnb/Bhan6ZBdlyairWnJ3TnroSPXzUhAN3SgDx0D8OjPg6DIto6/nfZ0Sg9P\nFAp1VnxUuDFQXk+W71fJbgl3QAVlfiovyDZWDIjGoh/ABUV1TasChIbDYBRV\nMP/cLyUif4c8EC56ND8jZZLdc/grAODexjgW63UXpNAG2BOQWlDB0fEZ/rdH\nqJqEdnjKsk24bLoQYRYWgHTFssih4aRumF6g2OU71ocbaZkcXqoiFQQBv70j\nipOPG6oA3bQKnKvcxT14V11YPGyggGiHYRJVidswAERyyvPDdaePPv5VtxZ/\noS/YXGjjj1nl+qmdhQN7GwVeM7fVjJGEkyiJ5vr7mdRC4VuoI2m7WBaugTxP\n4m7jDwCGFSwdIPRHwpTXPR1tHdc24qZ10ayBmpiM0n6Nb2FehgKU5qA4CWPm\nnDnSMVfXFo1AMwH+Fkl88yDGed4POCjbUjeNhKeJ+YP31JspMfTCM0cTTK5b\nELC/\r\n=vCti\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"07edf6c2e510e1e8e45cf9c80733fe3058654516","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-07edf6c_1600904462953_0.6460606378374283","host":"s3://npm-registry-packages"}},"0.0.0-84b3c18":{"name":"stylelint-config-primer","version":"0.0.0-84b3c18","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-84b3c18","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b5cce9c8029d8a7752b58975533c99d1f867bdec","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-84b3c18.tgz","fileCount":59,"integrity":"sha512-UrV2F0oc/0i2GzAYAN/Oc7eHdbK79yARL+1NpYtybeuWo1TDbaDTYQk1q9dGSd5ZJcKiTbaqBJFQ80gTL4N6EA==","signatures":[{"sig":"MEUCIQCthS6TVk3PyV1nJNFoBmVY0SLW5a/wvVgkC0Uh5n0t2wIgGN4V+knAhvIlv47fKGKYQIy5o5yoaSdn253DgGl5pkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa97ICRA9TVsSAnZWagAAxRIP/1Qe7zhOy8mjZluRw+TE\n2ENPuUfmsMfT+B8rUL21S6ccccWPAR01/21PHnG00C/3OU54wL741+nna5sP\nmJm7CYqPG2AU7sDJ1SPEQesp9dyl+UXyzPgMA8Lw4orYQaOKL7riVx8jOmW2\n0yM/1WmOhWxHIcScMpZIIeEkilCWn/J4xoRGvKhPRXprjY2aLVZKptxJZH2z\nG9jWxuRq2M935hrGmhKcL3nWbadz/rrPX6p5L7ve/1eA0QWyQbQKQHJby3qF\nvIxsrZE9q0MrQzyob+cfMZ4KyAZnhjgHrtz7SJJtY6Qs4lIz3vykOZg+Kt0Q\nr9ikhEYPA1n8CwLwNf1axFkQy0qlTuCZT8mDNCxVm0o7IHuSi488RxIXO62F\nK8zJWCYkS2jFxnGp4gbhlfnxscXzqmJgoRtbZYsxjJ41DJOijooquqeMVzdU\nViE3c2aGvnUQeQ/Ac8uTsMzPqT0qiaj+CiAtlowvPhb8IJqWNj99Rzu8Dd9K\nGVO8yOCbwwI7sMhuOeLk4JiGF4IZsWAkkYj2eGgZ94qr99vNqsGwEHbuD101\nWF7rJbOwfpxiI8ULPzX/1cDP2RWMOIgECBkExNhNt9pUuOA74QQQZI/uEAzp\nOP+JefvO4i6ECRReMa75usB4A/Dy4QUW+6p4fA4nxTLCw5FEei3IwPwYV/2o\nlt+F\r\n=fzO3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"84b3c1829d470dc30b3ce0623bd29183014164cd","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-84b3c18_1600904903872_0.41014964590863445","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"stylelint-config-primer","version":"9.1.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.1.0","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cc35105ed6ba91c842e086bda776e69338014373","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.1.0.tgz","fileCount":59,"integrity":"sha512-pFzUbvwJhmYVIdPJZQv+Eoc06uH/cVNcE2Iu56+TYnKG5Tr2DA39rGD4PzkpME2KJApq9cuYzFqCU0bgloJlDQ==","signatures":[{"sig":"MEYCIQCJXLDYlhES59QAkUg2stXQmLYIYafmy/PMWjM8JbuZfwIhANv/VgO9g20vidVRcOuNRN5DdqWshLu19P0yIPrIVFlZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa99jCRA9TVsSAnZWagAANBoQAKBbzA1qHWaKedvob2jD\nC/0IEmI02xswxJ57d+pVhF5HInAw7/sssDiZa3mdlYkxBCfh+NU2GIEqTPH7\nBONJ6w9uAOuI8SX8QFskWCJu21SCckt8M+7CwGpUwVWwpkcQcIUeuZGs6wDM\ntPcAA05yHc7NvsUBK4e0L82bN8UwdNdk6oJCQ+xq4kPzGaFOT9RlKpD6Fb5G\nMX8JVCqs1BFjn9TnD9Umba4Mtprq/+RPS35K8HG1H8hBkd/9Z/h/g0gFsOvQ\n+8L7TSfJOBumuj+DQRB7d1ougvAvkxJNl19DLzR+NyZvxLsOhfG5NMi2uNKC\nwPjmIjc/hR97qZlki46oderK6ZE8iy4LB89+Ks3lLC0i/K465IZW+6gQVEmk\n7IDn9GXMSfdK+Ck3mjqj9/Uj2YNYLTUd/TbVXIcjlHXGSYYAyyFcOkrh+r2c\n2yQvbxWUjQu+CpjYKzhbZXk61p25uc9HZoNofjG7ZP5Ud8rdEjNeuCU/vWnJ\nmKrT6yjshH73SNohSCpG3ySHKA4yVKRrgFNBvq8fq/zLDrozWYg5nMoMVFQz\nkgY/Ro/sQoUXAGmggmUADZHd7WluQ6bK+TQzOtshKw0blm9v8Dp0g3N8qGKe\nLTo94EnpLKrGehhOiLkF2aPncgHuhCamudMoGAcDePsVlbeoAs9sINgjus5g\nipMS\r\n=PdBc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c2174ecdeb0484ed47fcece9bfcec8681b6387b9","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-jest":"21.15.1","eslint-plugin-github":"1.10.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.1.0_1600905058925_0.5224666396395137","host":"s3://npm-registry-packages"}},"0.0.0-d0aab11":{"name":"stylelint-config-primer","version":"0.0.0-d0aab11","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-d0aab11","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"335775cfa9fbb0c87c010dffcfb6cebeb6776aac","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-d0aab11.tgz","fileCount":62,"integrity":"sha512-IVRu1Gnv4BA7CJe6s+3l8VMLOwl+k2kH4nl4tZz2ZM9IW7GpTmaxAziXeqARtTyZXndaB6rFOU6AgtowAW0y5A==","signatures":[{"sig":"MEUCID6mFtt3Q8U7EoGcsDXjloDiANJQ6ZZwadGcMuWTrLXAAiEAlTvJWzjKlN16TUijK+gPO37wthG0Q/AK2OYbzSswO6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfck0mCRA9TVsSAnZWagAAcPMQAJslJkGSL+JV7X07Ktjx\nD1pzqQiTmMeLVMFnBlTkHYHNBAOTaQ30rGsNVVvifwq3Z+xAlFNvWzO08WfY\nivUyCvDq4G84DU2r98xtTpbphOgnV0aUbxehVYdt8UoKyC+UPEal3hFr+WoJ\njMlyJ3i78H3oAx1F1eHgFuaV7o6zU7cWQFIS0HMumNb1QyfZ9SvE5gZlBYYk\n0fO3dcxmwkZF2iOI6X1PC6gCXmiDfW4IJjieX4H7QZdgJ1HuVyjDMOYHX1gW\nFhyabgOSjFdqVRKZHZvW8gaCdWS1vb+2FyIySiD9+ZZUjg9f/wsQQVBeb/CQ\ngVbRWvTeV4w8FZ5GUhcmCyXuXpPeEMfm8u0PjevzY885k3+f2FQpBOZCxqS0\neNgiSsQAeGzAfdSaswttX3lbCR+xKbSnR+qBVmbRr1zTCfMchjCJ1ETBL500\nMMAkldxVu4UtB5NAkMxohtEyU73Xwi3EX00AsgaYz8hBvJXg8nLomC+3fPSb\n3yaJajgGVac73/GqrzNl3jNpvTZAuk60PP3BQt30CpECZW/uBc8WW0oMEYKz\nbepyU8y2bln+/w7EQGArtmuG416rO+vdra4EDTO6Mkzz1x4Fz2tMVf2p7+/8\ngFIjTXgqTn6tT9AnwjZQuFb0tG7F/7fUhqh4AdPPl4DNO0MFtZZAb26cK8/r\nw2Jb\r\n=dj8f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n* [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  * [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n* [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n* [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n* [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  * `\"extend\"` Disallow the use of `@extend`.\n* [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n* [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n* [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n* [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n* [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n* [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n* [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n* [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n* [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n* [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n* [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n* [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n* [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n* [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n* [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n* [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n* [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n* [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n* [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n* [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n* [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n* [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n* [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n* [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n* [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n* [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n* [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n* [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n* [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  * `^transition`: Disallow the use of `all` within transitions.\n  * `^background`: Disallow the use of `http:` protocols within background image urls.\n  * `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  * `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n* [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n* [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n* [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n* [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n* [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n* [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n* [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n* [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n* [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n* [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n* [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n* [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n* [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n* [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n* [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n* [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n* [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n* [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n* [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n* [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n* [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n* [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n* [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n* [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n* [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n* [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n* [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n* [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n* [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n* [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n* [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n* [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n* [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n* [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n* [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n* [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n* [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n* [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n* [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n* [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n* [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n* [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n* [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n* [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n* [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n* [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n* [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n* [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n* [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n* [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n* [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n* [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n* [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n* [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n* [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n* [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n* [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n* [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n* [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n* [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n* [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n* [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n* [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n* [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d0aab11372e21985f1266e704255043370284c05","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-d0aab11_1601326374178_0.6262555342682468","host":"s3://npm-registry-packages"}},"0.0.0-1fe1f02":{"name":"stylelint-config-primer","version":"0.0.0-1fe1f02","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-1fe1f02","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7610dca24398f18274efaf096364b15837ab77d2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-1fe1f02.tgz","fileCount":64,"integrity":"sha512-CIihofnGsMmSYOzo1OlxyDqLJuKIi0185hif2kEGyG+UR6uxaxTHqzGUliLoR0rvQQCKGf4K5l+LfwpE0asThg==","signatures":[{"sig":"MEUCIBua41ZaXeUsu9DP8TZ2FqrzkLaC12Z6lWhNOL3O7XthAiEAqYmW25gsGZjr3xIcuYK5gewBNwnGKcoo2qisb1rAl/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdjz+CRA9TVsSAnZWagAAMDIQAJXyJ56WvGF973WquUpG\nfkmiSO3+Z+TxWQH6HBQVWBc7YAT/NHAo5P2NlCnNFDkUoShY28bhhwrce5V4\nC1nWXPIwygEL/yMsW8qH21n+HqdEUque3h0xHJFrxxojjyH4Als73eNgUitu\noZxSWDs5MV1rSotDLdPSMk8PgRQlGV0H1BBaG0QvlkIESmKmnZU4N9WdKzbW\nK+tqpKusBxodrgcffSnWzd2xm6hG13xxv9Tah7lS5rgPuLLZ+iSSItXNpxgO\nhdTg+oBefGjiR1gAIneCF3EuVrhibeJqeD3HTBY9nU1BgMHcc5cJWKcNqb4V\noUpQlzYJsWRHsoOQsFWOYnLPWevlSl1w2WKiig6hJgMzyttoGfJgkfcjTpeJ\nfMuWt5TslAqVbUQQ/aX7jhIyzKVPbFyxFtqXM9OhDErSdcV72btWn8ep2nUV\nhUVPOAgY2EDsy+iiQW/0PB2QzJ7u1tQseWa4eKT5CAg2R39hzHdM7mFY8IgG\nZWKVnM2CHPhZhhdzv9TJCyKCokX+tK+AYqnaOIvDHKBLBncyq7yGDvdQYEWD\nySxb4N7/Wv/Wkx4gy1rZf4M+eiZc0TFx4hJ8dVc05GIP5Mh4eRSNlcow7wMe\nHsXhsqrXaOwrhun6wxQjJvwOVNuIqdmP5lt2iTnpl+iuAgX6uFkvN91duhHz\n84Zq\r\n=C4lA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"1fe1f0266722ad824f0c27771b3b100e22b21000","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-1fe1f02_1601584381242_0.19944228146984622","host":"s3://npm-registry-packages"}},"0.0.0-6080227":{"name":"stylelint-config-primer","version":"0.0.0-6080227","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-6080227","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"3206cea16c4c10b8a00e206c389091b49cd4da4c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-6080227.tgz","fileCount":64,"integrity":"sha512-PZa/y/2uSdYdmEjiVX6PUTdl4Wn/2RjsGc5+I/YogCjLLFMemhp6lw3zIudB3pRVoDRJNXB4XYPrG44auIEVpw==","signatures":[{"sig":"MEQCIEQCwepwJxbRxznngJkMqWD4oHQDYMbUwLys3hoNgCUSAiBd/PsfMpxycX+Wq9/ENblT3VkzRjthw6g4CZGNl3J/9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdktoCRA9TVsSAnZWagAAe5AQAJiPABbYmI7nZFjNbriC\nVe6Wh/CyGN110W26ZkH57QbURVDmj+WaKL/9wXwhoFfL7m8JxLyBoaQXEau3\nyjn7xqbzfc6Woszc3NmnWmvXQZK65TeT+Y/s1qbuwZ+FO/fQsHKD5TgVvT7y\niojqTyiJ79AbM0awnkCI5Nc+TaLXs0Ze6FHOY6ouPJMTN9mhNroAekZCZGCk\nA+8HfBJ6bO+9Az6bR43GtNQVAZjea89pvIYm6idLYttz0dVITQYAU7ZUvi4/\nXk9gArMZScKjq0CIFQnXrcegHnR96h4I3wm6qrEm4NSFtf0STEM7FcO7i5B6\nraEj9yNvbK2ICsoYBY94hreiQJiz9ZZsRE+3ZgtbNKtj7kB77TwiD6qIY9QR\nFFIm8Yc2zugSwPVFgZVNx5fPVhgXuXjWDYRwlQfaSQLkI1Ffd6eMJzD6r330\ny4AmatDDcnYwbaB4DRtTOggojInjl+KZLia+/8YPWFT6XpJfu0WDAjiR3kU+\nwV0dvqBlvsPRYiugpWsnbzpOsddZRb1WC0xYVDicbmvnfvQ+i3gtcsmYQ3E6\nriDNxmH+u8757dBdbfHZceQy3ecBWmA87KqwqtK4EXXbuOeEU+raq9re9suJ\nleq8KhFOJlaql+yvv1zq1CUWf2A+PetooUjEHnR9XeAJvGvdE4vNnBckTDu8\no5qX\r\n=TheS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"60802272a190f96a3d4e256bdc3d531cf4f23446","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-6080227_1601588071778_0.580583914116354","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"stylelint-config-primer","version":"9.2.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.2.0","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c013a7a9051453bddad396390b465fd1c8abf510","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.2.0.tgz","fileCount":64,"integrity":"sha512-xeGfcoof1SwQhjX0NXNqCno5IozVmaDPrYNakUhV5xWhxBr1iAzSccp+U4DUlqcVirN6eLSDIVSwh4HLUioRsQ==","signatures":[{"sig":"MEQCICfWNP6LW0d96TPzaskD5TywJcbffHo9yAGcvjN2b1DeAiAV0fdQznC0MDcSgn4Rqt+ZPwYih9QaQ50NTM/jo5XBzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdkvICRA9TVsSAnZWagAA4HQP/Rz55vrjU2AAzm/mPnmV\njfHMjsOSazZGCpNJl7kLklfTC/zKBGxlgjskbNjuVt7IhJXPwzglH6OAqyTd\ncToQKWgIsPVR0KOUhT1LFYcFriFbKTVd5zF45soYtN8fJ7ijCdZu/es6aIkG\nwSeMfz4HXgxNz40mLfuxwv3amR22Jbly6r1yQEqQuFHk4whM5xeLEGfWj5V2\ntJzgFVJVsciQu5o/1Zul7SgpTWi33zGRpq9Be/U6KIzQ8zPOxXnemUcQNUTf\nW4Mvlbqptgaht+RWzKzSbDq9rFJUTex5ZdXypMy/1XrSABs5rexYyVRq+gMU\npQ3vQQ0c6mWA0tpPrJsk/blFk01ugKChAW10glspuyvXoI6QRPJ7idR21dmc\nuAe19EebAG+s75KCPCQx0dSaRbE6Tg7rRaNAIHXTw+TWY/+IOAaCVF7x2Yk2\ni8ahqlZSCbZm9fzotXGXi4szQOpD6SV3hFft/qFwXiP7H16EgYDZC+IJ/4GA\nQLrDHn+ptwnq96U8o8C/7/c1vQnjBZh26iO3gG96Vb+3r0rtyB/9J96sLjNM\nXfl/9QZVXSLDGA9D5EzuKOOI5kX949h+dhBS3QQ9iBhJdRRrE6wrEIdwisFr\nGmr87jK77ED48VOsWNMXa9fPThsd3Pi96T+87HWl8eXqlvNjrcPHxBDF23zh\npHhj\r\n=A7Yj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8446994d45411f548bb559c2fe124aca90df938c","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.2.0_1601588167447_0.7494192775544917","host":"s3://npm-registry-packages"}},"0.0.0-61f6e7a":{"name":"stylelint-config-primer","version":"0.0.0-61f6e7a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-61f6e7a","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e78a1765c3f37bb43c5ab4595b287137550b6bc6","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-61f6e7a.tgz","fileCount":64,"integrity":"sha512-atg7MgcIfSz/OK8m5O265s5QKM2EDDHfqlD3UXJ68gbVbPhE3W9OUxKV2wcQARhbz1HUFp3/e00fknX/BSHl2Q==","signatures":[{"sig":"MEQCIFdfeMqm6UpEC4tdlHvAJtNHQ2TKu5izW94uW6WN3KCyAiBIFvN2YFCwv+44O5dgbwTQai8ocqEUu9K4os2bwoFiCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd1eXCRA9TVsSAnZWagAAtYEP/2qPNwfEDYSjalmIa8VJ\nLIw5vp95y8wWOou4YNGIQks1n3lbCMB6/Mj8CM2E8g2rhiiU9y1M/Ia3S4Z6\nMGvquZZ1YHJc7JjkcPa5Vnq4a4gg70HgsZLaDqjwSkitwKOaWUxiUnGzaMRD\n1ivIQFxMGjubfZ+8AfDt/OTuiqZp5VAroAMp6d0QvElo4ncNK17itiTP/b+X\nWnO8MadFSAKfwKEqECiPujkM1iYczH+r5kWTMj7GEY4WASHSkEazZVNaslIl\nrH+yFx2PduL+Y64xSqsQC2sq7KSXcY2hhowAIwIAZb28Kujg1+Gt6Zk1n/F9\nzuA7AXMO7t6Sof+1hBThmnOPPKDePp6NdY7u1ukN8oQ7X86IlxQuukh6MCkG\nuC5L6xy/Bg8d5bIxOO7IDFdXqK+BLzNAIPSNC7aQeg18Mq0UapkNL5efUgvR\n78uSVeKxix+pG9A84QS8pHufZeGFoaJcUZ2R/L5vkZfUCCR/729pWZpyllvR\nBf4O23rQd+oFBWzAao7EOtgBeh07ZwrldIpkfG0xoktVjojTlrEQqDXPY7/z\n+wDyBLXHxPHho8DzdTIxs9r5DNrUnGaJVkgiLVtuQ0euCYdHJ0JrQOMmZeLF\np4/VfaAxnOCOXUhYwY8JOkSIlwnfnI9i/mJwgq+ajpqI57Tva4C+GbmIhqOZ\nrLSG\r\n=9Sqf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"61f6e7a576231556c25ab42b37c2b1a554e82b21","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-61f6e7a_1601656726881_0.3058595963395756","host":"s3://npm-registry-packages"}},"0.0.0-141fdf2":{"name":"stylelint-config-primer","version":"0.0.0-141fdf2","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-141fdf2","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c0b650b5d4f439874eeb897ba01956c5fde0a35e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-141fdf2.tgz","fileCount":64,"integrity":"sha512-2hsyYp8bEgR5K4MO548Yl4Ppg7/VG/TZM0SOoBnL7MhIA2m+ziROpTvhR4ABXnPMXQcnNd8sVd1DpOahhwhzEQ==","signatures":[{"sig":"MEQCIEYb3DON//ppeKYCjldMOnc/UatQYb0HTJKKWuscXntzAiBPuXhGF11hADI7n6I0ZPaRtKyZiMg0pF8fD6Gi4AAS1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd1i0CRA9TVsSAnZWagAA0hQQAKFT585PVCGuiX9zikwr\nBj+25f4vK//eaMDRxyZPLkgXPJpj4u8SQ4rOpHCMgXBidVCK9WJ1QIQUY350\naRtmKSffWGSLWJAuZqAWJF+yPEHJnRDg/UIq+F40JVKQ211A06v1+q96H7hZ\n5O5NkwJK8xoQJacgAxT7nt6kg8aeCQLywwEGHB1gnIsZgzKkCb0eZ/ZMjlI/\nGnHII9xkvsv6dHAzVyRufggaBvUuBiL3HVpuu5+SuvELZfyGt4x1kagQbjJc\nOmx1YpHqnEi5xgMq1vRWTXLANnyi0371/MGKR62unSRQiwIQT1t1tZRXEOsz\nr4FwHysF0fRSbIuBHNC2szzpRMpRPtYRHFSbyfvlBJ/6j8PfsPqV+nr+PpYw\nGxI5nU2fVq+uxXJWPk2wEwy2Vhh5rzLSuDYWdAPRWN/iT60pfFVMtxaiiJoz\nYQra4I/DOdCA0PIN2gHFihqeMN7l/N508yI20HPG2ZRdJftCauWLBzFD+PDr\ncThzLkK6ASnh0B04Op84kaHqvL9e9N+dmMcWI8ha4ZcTV98a4vgsaDcv79fJ\niobSx7vaVI1zpBH0JOi/pi3sgA9T0DShcRo3Vbq5u6msU3HjJCagb+MpzAbc\nYloQwuCNl7BHPM0F1s9wnyoqOVH4tOgC2X3Cj2DmkMZK+ZtZExLPb7tVF28N\nYxM0\r\n=K1TG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"141fdf2bc6bcfcd45c593cb625521f055c30ca6d","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-141fdf2_1601657011691_0.2371555517837125","host":"s3://npm-registry-packages"}},"0.0.0-4d1e381":{"name":"stylelint-config-primer","version":"0.0.0-4d1e381","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4d1e381","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c79764c981c10f7a98a47ead997f29fc0d6c165b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4d1e381.tgz","fileCount":64,"integrity":"sha512-HeQP/vhfwe5ZAgtEYHx/r2U/yIo3UqUyyoWuqaNi9JbBR/kZNjHrPlfrnwoxxGMJrNF0vl7nKQXebmARfwpL4Q==","signatures":[{"sig":"MEUCIHA7rbQ+vJft598vhCMKnjE8q5oCgXsB58DwYHwN3iL7AiEAi15g+mzpmHbmE69cRwE1HpPL+sJZfLdIvzJgGpPowJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd1yACRA9TVsSAnZWagAAhJ0P/izfxIosELr6nWgCE864\nKBPpBMbgcZvvFLE3sPQkJjR4UBPF4xc8otYsqy0GFVIrtZ7zmL/ORSy91YTf\nePbm9sprDEmNtXvb32PLkdIINhqi/pk+5PzgLovJYqipZeUrYHmUcc4eDQ5T\nUoi9m6tNM3M3l5KjIV4IhLxnCOCZWTbqb2Smv6qUi4k66XQrlWf5j+fiLlR+\ntc8yLT0gHBZPJbYt8UwIXGTaLpII02uAR7dKIKqN9WEC0MJ15Kj+KdPVeuCX\ntp5kimY43WIyqxX3Q8UfwcOOxH5YCOa66Ztk3rKUwTVlb0zDRVqzWpVhYGPh\njbcRq4pdsLypCqyT9kQmrjBD3hAYPR+789NYr0Ouhbp6NdGGnpvWfO1d6VqQ\nhKVHYcozv7s2iPgJ8n/7o5PFdQP/bsy0PouZS4gLPuNiVld1q3fQ6BToD4Gy\nlYY+1Dq3EYZnXE3QPK1foUS6SoteJcBt7TqMVIH300YGCokFGXuchDBamqc8\n8Ekx4N7bfno66rBtoSw7iEXZtir2FjPAOVBxVMwB2zkJjbm51fFRHTSml2hI\n5z668T0lt847eW9Zt7t5z4IHzw7vH1/9V//87IEBNOniBft6Lf28e/7s0uGw\n4kl/6FTWPWrC0YMvyijQJME0YItTQctelySgd4lAQFVap7tTq9rJ/VOH10J1\n3KFp\r\n=5uEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4d1e381f3867955eb6542d660fbc6c955285fc03","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4d1e381_1601657984221_0.6501550488879859","host":"s3://npm-registry-packages"}},"0.0.0-a263a5a":{"name":"stylelint-config-primer","version":"0.0.0-a263a5a","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-a263a5a","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"dcf1793d81e662e137a5b228ed100384d6b9028a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-a263a5a.tgz","fileCount":64,"integrity":"sha512-IjhVcyd2gzWFAjugvz9NldWphgv2NUPeh+UBt0H33zWHYHM47TQRhF6ULQ0ymGFjf0Q8u3pGOkKghX92z/fcqw==","signatures":[{"sig":"MEYCIQC+/34Z2QF5DsJxP5fm+3CkxTGscV/W1fmc5QBTB3k/vwIhAI31vpNW/CdLJdlKsz70jMoZbYkCbpvhTFeQH/OpheQs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd11YCRA9TVsSAnZWagAAc68P/jU9JqvHEixALTXk9HGG\nswsXptrRUfeu2TMt47vKdToX+GZ6LSFrXN8DVkd84z/iX9RqHpJRFUTlGO9F\nudOSVtmv0tHH0ISpWPiz10KZEs5IrwZ+2KZIqIBK2DcHNbBMXcPsTjzlUeps\nx0ti8Uf9WQVMOC9Ypd6/hC4dp/LX6iYRv6nH/eqR8BrRFWLyJNEuCTZghzuY\nEQkQs0Oz4TukmpVNqcUY2MvKmLF/IVflYFfiHmBRC2rSlFu9AkWDVN6WoZbK\ntIb4ETO9srsR6topfyIyPDx2iSn7KqNZvROD1c56Y6mM1e1KJqOAhETXRZtx\ncx1RRuv5GoiTm0NhK/4J3T0RRQzCpTfBFQbnsiaMPW0DmucTBafW1rWOjqlz\nG6wUm3+aD+aRwQWdsPhkCxw322PZXCy7DwWRIRS98pzWsTrUIs4fti1hwMbz\nlwNAvD6WKQQeCc3TfzbwfGFaT3QSQ3U5IDvN+ebcxfkE6Exoutt6NPajOtkH\nQqfNZbVBPb+sDbtarvTpbrVtDjfpTuuSBrCaCw1hmH18NKVsCExdoMILUHvI\nTf3+RI/9WvjZT12x4y0CTn6GmE+WPVpedpk4QthD9vgD2ECsleKoUONXxd6h\nxZSuPdsU79bz1Z5oG8dmaRqfkxdKmWNfSk0JO3u1VuqNM+j20ijTkuvjRFDd\nqE+m\r\n=C12B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a263a5a38e792f2f482e0e582884846d0a135349","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-a263a5a_1601658200282_0.5865619327385094","host":"s3://npm-registry-packages"}},"0.0.0-0faaf5b":{"name":"stylelint-config-primer","version":"0.0.0-0faaf5b","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-0faaf5b","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"483646d871a3b29d585a34abca9a65ad51737b4e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-0faaf5b.tgz","fileCount":64,"integrity":"sha512-PKWWx6mx2BYZFVePwU1/ZFXZTFcpNIk0dKpcYgqxYA6XmGk9GlQJ22iv1omSBJW0ToJvzTqTj26c7EzDj6UtIQ==","signatures":[{"sig":"MEUCIQCKEkH1DaOtigBjiZNnxP7uPwaZqc8Yl8Cv0Ru3gOUJWgIgWJboAWfBCWOjP5RNzam9O249P7P0sQlolL0nILv6148=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd14qCRA9TVsSAnZWagAAFkYP+gLqSN4RP9xRhrurs9Gf\nlgkMn5G1AoPZSHmu4AKwYOkXM5j23+wnTtVqoRzsI6yiJlbQiCdvKy8yTFWd\nU/L8RQSFmb9ETX1Ht+H5fg2WZrRoghJrlQQJfdYG/cojDo/EYxSFepmxitiP\nkvWzy9MLtT+71flAnGq0zGoOeyCTSBdZwvJIl0PPtX6B7VY9Om3LptMd+b14\nRciN+Ww+diL/UQZ3aPx7+xSV8StSqN11uU57ienw9Yj5/fF1jyOjiTd6+oMT\n9t3BQ5Q0md025lo4a82TBCYCVaSw0xWOZVx92Kme/8SUkhVpYIh3y3BZLaNl\nesEC21Tqk6dvjB5KZ4HodMDSHLH3rUPbE87ZbytCTTMGoTE/w3pGuvLLl23E\nPSoc8NNI0d08VHtTASPsnZf4GbomWgI4+YRCuPDUDpZ1FIlcg7rHqhfzE1jt\nlGc4eYroKGJsQRF2HkoT0vyePMZwP23AgJ+gwC9JfgJUEnZ6Z+bzBiv4++z0\nj0x47JSSAS/krocidaBiLcq/tLPqqFy/5jGwgX+tfynv/V8d4MyFUnwtmlQJ\nG+0M7X2DB3/TeR0iKbsWdJ75kdSArJocDahHLvm7ClrcDp+BOrcQwTCRcgLj\nmr8z2LcrKwwvdnx0m0BzcTtXFdecb/0FBSHYRA4gSWUcHf7TcYyav1Tc0o4a\nd34F\r\n=m/t4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"0faaf5b7cc713a11d4c538daf9c0f1b36937d384","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-0faaf5b_1601658410172_0.6787364490926642","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"stylelint-config-primer","version":"9.2.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.2.1","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7c5cf38be1ca7b34c886582b6362b46a2c2f4e80","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.2.1.tgz","fileCount":64,"integrity":"sha512-4tpNgAZosmONtVmWKwufdiagEsR2He4j17tn0MtX9NdtSWKfeANrJsUeEFr2WDJR+YuAOSVwytQIP55u5reSEw==","signatures":[{"sig":"MEQCIEugCERIojFh9ZBL7QyA6KnCuCiBxVbZ7pFFhPkJROGfAiARdnVHMU7L8FVPvI6ImDVbKJWw+ZPdJODHEqJ47oYmrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd16tCRA9TVsSAnZWagAA/3MP/ipZLm5UBc0BE0cNJKJQ\nPP5k9UHWsFXReCGpG8c50p70dmcZ44CxNaeVE5P6P6otI2g8/16leuJ9ugLI\n+d8qjiqzgMtduDDY25s8d3hReyQ6NToKA9BVHp3QH3JqZyfD13dPacK6eEUB\nHlzZLbmHxXfpuZnwwjprpJt76qp36YLmqGDxm7uIkHFUAAXBaJ7JzEarya/t\n+MH6Dj34SVHcosF4kERHen8bRXXC3AVX49vn9PG6Kcww6+McPt2raMI8i47l\nVyv9wBNZKg53WgIJ3VVTvf7btYRmkaonknlPM0U5E/wlUcMbePZvTybbaBxA\nzCXPYyJqnYWOGGOQydK8iPQsQ69TMjKuNYOX8isi/cJWAeiylrGdb+ZW9ujA\n3jub4yv5H/r12OdxdgId6JLJSV5R/m6PYbVDmgHLhiWqM0gtbBoqz9au8PSn\nz2h4IvqCv2HV3pLP8/52+Teewc74/9e1lh8VgzfFIT+0Hd7hb4q6dFKqUv9v\nL79d5pHOKjwT5Mh7FEPhB7mw0eNNqMIWqyUAWH0b93eX+85btB5GtOcgx2RA\nIXl74mlQoFzC+d78euUlARWi9Mzp9xxpRH4cvHBHNtoDT1rRH2ET+95918Q0\nOai5DOBlBcmDnUFHgUb6hyCkjehQGXkEjVxq9Fsywh6y+BelhD32pN1sxuH9\nNa0L\r\n=D/eA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4d7b15495c0f2197da028b5fd8bf33caaece558c","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.6","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.22.1","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^3.0.1","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.2.1_1601658540581_0.3048827907564182","host":"s3://npm-registry-packages"}},"0.0.0-8b0f0f9":{"name":"stylelint-config-primer","version":"0.0.0-8b0f0f9","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-8b0f0f9","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"a7fb968eb51cee82218628e2c653600fdad1e565","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-8b0f0f9.tgz","fileCount":64,"integrity":"sha512-9ukK/9i4xBmuUQz2VikrJS2ZcfdRHPcuaSKLSRoc3azeXg2ZErg4vlZl5/2XD5HtVKYVDAJnRTBwF+oi5dHkLQ==","signatures":[{"sig":"MEUCIQDXA7PAO+mil3J5tKs+h9MtbSONI5FajSmHn7af8gA5jgIgHT2RxJc1LXZoV0KC99uLc//ZfCtfKX0I9ulQzelvh9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmw+7CRA9TVsSAnZWagAANPMP/3O9X3k3ANXspg52MKb0\njzCYFTk6WO03+0onOnG3bu7sA0pVUfdrD9sU7hsg1IL65LaR12FlSSWe6xFv\nO4uvj4/5jQOLS4t/SRaMevNiHWDZg206FaRfK0eQyTRILCS1pBxs/MwrTbgK\n3igfpf8wyZGi7NP5+i233DVKsnPJy5rAqUH637iYPhNzDdKxz6vdIW/Dseg0\nsL3Sho1ZC4tR0BcnJ4D/fETIp89btvhbF12208P5s7MEZrAGRhWYS1apX7xh\ncdd8hTD1qH70HhStcJ6czYbwBP9WmMpeXeOijhvynrT0SaQnaERB0G8/0vz+\nNFV2R/NWono8sH+x3dFbNDbetvTNXk/w5T0IWh4QBY/xdPvtI+sKjVaJMbFW\nTVDt8v0MwIi0v/fnKowOcHopvk9Lsjt0cz9goQ5i3Fce2pIxODkQcDhr8DuP\nciCVZQPZ9yBre/puzQJHyQ9XiWx/ymbV68j8xJIx8puJGjf59tn7FHpy4YaQ\nHkHRvCtu+BhQqNSw6/k/6xGnqQGy8S4UNdJcqPLhOUkg5eBfzOrc+zB17DNp\n8FWFMIieczt7QOFXgjDKN/lvS8Ktz0C2vgbaeOw27+XnXSV3yzSCDs+W4+dO\n1p1yeLhOstTwrI4ggW+2SC+pAo9VynaMX5KyS4jxJdWJEzVnob/tYCZXWLk3\nUD8w\r\n=0ER5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"8b0f0f9ec837e40d9e71f35ca01a2094022ef612","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-8b0f0f9_1603997627221_0.4402131200849244","host":"s3://npm-registry-packages"}},"0.0.0-00d4c81":{"name":"stylelint-config-primer","version":"0.0.0-00d4c81","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-00d4c81","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f84148b7c804de651b5099f96ef059018e6c43f2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-00d4c81.tgz","fileCount":64,"integrity":"sha512-n2Nc1rEnTkvrReuK+NiIy3fhJkU9ecomVjWdr7212AU0e+uNuTwJtMRKJyN9/vxqPt83f/MYndlOb5Bik+WZ+g==","signatures":[{"sig":"MEUCIQDWbfD3SNhQwyeROyM1+gcSSqCiHRLuC5ALKsZzfKfD1AIgBkrmsWE9WiPZ6nvPxAvd781xQRc+QIv87jKrQZWpW94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmxsmCRA9TVsSAnZWagAAptAP/jtFpJRAPHocNNiSZmr+\np9WoM9CYxsrIs3K0O3Y+8+BdWK+oftOAvlg7LXmNEOntnLJUpiywvc6DTHHu\n7GQHNxCcLF5rj6EU85n0rVDl3Bq8+Vb/O5Wt03jiN7vbhmoKizzhz8bln1jF\nPqubshuEtFRfTH0UVq4X9Nr6hXmzjGIvECs88bQWcPqqGJwv9gaTjxB0d8Ck\nsqyzgBi6BR0srR5GVr3p6IguZ5jhgMzcy73Iy+cpkx82VpjN6391Bbt/7xcz\nZqCwCYkavmJK3YT/Cc3IQFWvNrtYnBa7EDFCaitM60dcRpAJOcXKCr6ZoMJy\n/nnEpWGqvCayKlAcycO20/skXsxOKQtUrezidmiXea1W0Kh85xRySO/Tx7Xd\neQE+ZpZcNqj6iMzSYgGdwnuKodlJbO7VqQskk6zkQ0Wo67/rQkmyuJOkZG0x\nD0JRsu2pbeViAjpxh6TDeNciQTl/a280P/WmHvxWcxXGFlxXTH64s7/Wods8\nbp5xFCqv2rsMewzrjnzE1o+jKX4TTwj6gFruPwuLDJEw6ilc5ppeZ8taO9gu\n/4JYfotmY80AUK23t2Hn6xhIDIQ3pGU0X/X8Ti2uKUD+JrsZbuCTZATmWUsl\nLw/bTnSd5/SWKvEELmvz7hYUnJ631yA5rvbr5IQYVsuOQA+8PNNR9E/cDjYw\nUjwN\r\n=DEBj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"00d4c81e946029d4b5507749bb758a6c552e8dae","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-00d4c81_1604000549977_0.2916280867896399","host":"s3://npm-registry-packages"}},"9.2.2":{"name":"stylelint-config-primer","version":"9.2.2","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.2.2","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"116d48bd17c068ba2300dbb0d28418b99f59c83c","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.2.2.tgz","fileCount":64,"integrity":"sha512-3ZUGYyJJBtoAf4EwS854bdfDh5K6QsohppQvIJFFod2UiR6A7vxnPOfnk172pG8g/N0m2Rn2duS3RqeVPWXhUw==","signatures":[{"sig":"MEYCIQC0N5RFpC6r3AE9hU9g3lRPzw+bArHqOTXI2E0MtWWBxgIhAPRILv4BMVVKBIYCFiDGgFf2E/tfXHwkGfiDwatMDVb/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmxxYCRA9TVsSAnZWagAA7MEP/0Q/TzjM7qO3M0ni6GlM\ntKumA/8JPif0B+ePIdM3UW5Z7E0L48cfVQeB9XfFUGh5w80WISlhnuYgA9S1\nI9QYaOXZDBgtwcEYk1IDhRdmkW5urKyZFLEiMlvIJXgw1V97jI0YYGlX22nj\nZ+I14269kdrbM9QTkby4avM1zfvZVrvIA2j23lo3dog0ts83Ua6XV9mngSD0\nxldJoa0G8IVGKTmDtxtgSXOl6Iu/o9rUidx/+YeepmeXX1WhgeLdI0CcAUqF\nbywDzgL/BkCJSki1f2KowEHV3Y7modH0QfVj+v4iToPI0EiPiGoDF3/+8Nah\nynj/jLeQ1I8v6JZMnx8Oris2nXc4fRoANtipbvB6EZp2RMfqdE9LB5O/jfUC\np4Wo0db8OyhdB3c6hfIE5QzAX5b3CEFSha9xGxiKCUNcsoPXdPGgBCMMrjG2\nMWjQsbmHbsypJ1bhv7BwA5elgEmHacYjWHvcEAwxVxZwBvkSVFLsfuCJhVY0\nmLbOlvzHoG9jbl0Apbkhi0FyzY1I73InctXwUV2rKu0gw37pt4mu7BEtDE1b\neqruUUjPLBEO1sXoZ6Fy8EWntQcIWt0RkbNrqlWnjiaVYkMw38vl7APhDRt1\nGOhCUbVXaxThce59Rkwt6hEULZ0KC2IiJVB2/2t4BCJg4Lyw1FkxTo4IjPuP\nEB4i\r\n=HgjV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0e07d72ab4e9c4609181df85203250a64ae0f190","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.2.2_1604000856415_0.5277561026261883","host":"s3://npm-registry-packages"}},"0.0.0-4c783f0":{"name":"stylelint-config-primer","version":"0.0.0-4c783f0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4c783f0","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"689b4feee4f40e22263923e7c56d52e8cd28dfdc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4c783f0.tgz","fileCount":64,"integrity":"sha512-V9Rv3ZsKmQ/3pVsx3qb9w3HfyR+0UMVMgO/iKu4LdzP/EHt7CL2LrZqYugnUpKS9IEQ0ONpJeXyhirBk8uxmog==","signatures":[{"sig":"MEUCIQCThlQ5+jaGojcFKWqVNfCJuC9cPpdCgQI+wp9JSPH0FQIgAZbiS9OnnHdPhfls+CX0zBAKLYyIFLUVkMF30CbOsNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmxymCRA9TVsSAnZWagAA4hwP/0A4fATd3IhcS+oWLRa8\nLxZeUxMfj0iB5AM8Aasvg/AjHcFUSrc4qIOqkN2nqMMWsSGPbs9WZTrHv+FI\n1aBo5TOqSQoz4uCjZ9OQhAmjDcp6f4ahEIrBENBp/QYPNByzZTQ+5yTwuQEM\nMgBFCHq5v+jaGMy1YB/ZFXqHtdEIinP/b8LN/SyeQzkiQ/Qr2/yO8un5bz6p\nRhZxWzndrU0062Kw/iWH864cG14aeo6QsNoiH29B3jIJWi/n6uLS3CVOb8Yl\n63jtwQt5at5QiWmn98MUXFSsEMkK/LABqNGnnJmYoBgZLorRQ5Nh0obuBba6\nMK7x9fEwiUmIY16hme/EspQlsd3EADt2WGG4k3RhplHHoS0Im03F161HYzza\nP+6GGHTw5YdcVl5pFmPAYAKy/RzLGG5RJC+KJ3urkjrvUmWI9KRLEw/Sr+km\nw3PEmxYx/JLoFRKoFkEoJkFMRyK9ci9KOY37acJtltx/ogtbkpG4qjHOT7id\nhsBfUvJvH+tj5+TeIFFy1C189LDFlATLhurQHSxxQZQahdcke89AgYrMFOFV\n2tqq7I/UtmoQAa559qaGjVnqoaAEEwNtgTEAtpMbpiWoMBzAlC93d/F6/sPb\nSsW9d4N1ue2Og6w2FnBGvJczHH+fbDOZmdf79Y2XKxKLAKwUrIQUR6y6LjEI\nNFZG\r\n=+h0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4c783f04dc5ce66d584de13716289d556692552f","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4c783f0_1604000933996_0.03520556291754939","host":"s3://npm-registry-packages"}},"0.0.0-1076511":{"name":"stylelint-config-primer","version":"0.0.0-1076511","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-1076511","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"61734e48c18aead1a973536ae2a80b7f7c6bd78f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-1076511.tgz","fileCount":64,"integrity":"sha512-VjkabYDmod7LuDYke98erkLMt91/x272lfsJ8hYtkcqdiZ0VWGTOhGmt96UYimquHunICecNRdjvXVc0uwKx/A==","signatures":[{"sig":"MEUCIQDrogwW1i+mLpKr++KAD6ST/zVyrgYX5HuPSLzc6sgiowIgItZSez8rsH5Tb5g1622goqH2ZBb6WTIa+xCXVZ3J1bQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmx3dCRA9TVsSAnZWagAAevwQAKJpqjjmlZGzwHCx9hQ3\nOZV2HBD/00JEBUaStbM3ILzNFS3UTRrmyTZRwWQ1F+tgvMPLE4fqDPYLSGOO\n6MjlabJ5tJHY2c66aV4S2MMF1NyR2nOQX4chq2hTGCv0riUie1lrABQF+0oU\n4U81Fm818/8OHdVXSPV0A/GStcrGTQEZWlaSOPtKWk8evz0/yK9kRdINDmdL\n+8qQClQIxPDgT11YcYQl6RrX+G0FdkWM74LAekFFYVZjkW4LlDpO4bJKhSkv\nNBvBtMtt7anjYKHMsiG7Rf4l4+v42nSKqDGpivjqqKeds/W6+LZ50oVIZuMJ\n+Tv6iAZBv8Yu2ibLaJq2VT42lIWl6rG4LjZ2G7w0D6Nsw6FtjmgNKC1UYe+8\nQQFjw02EQlJCClvKL4wj0UoDissVJLYTfylTHv1ReRX3HJVs8lkGLGtzVWVd\naqKTg9dYJO3PBsmmt6ujpYtCyKbkLFqKbxZ/4UK1ZNVFR0FxVNUusPN2lXn3\nRlR62jiSHC3NTrnd4UeP6UAjxqcKRW9qd6FlUFHy1HcgoaVRF9EPwKjVDhti\nVd56dPrW1Fwphtghn9qA8CKL3EVhbEeeVGHNWddaTcDBpyJ+y5yPzoKSkcaP\nCkXnxcyywkuhjY6lRomt5Ty+HukI9mK2wBAba4tfIKHRI/Ofc97/VTUrFQTI\nt58F\r\n=+jrf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"1076511e83d594093edba0c749e79077d878c53f","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-1076511_1604001245254_0.0005578265797807624","host":"s3://npm-registry-packages"}},"0.0.0-4ec12d6":{"name":"stylelint-config-primer","version":"0.0.0-4ec12d6","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4ec12d6","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e9ff4f94362070389f954cbb5bd3854ab3072b8f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4ec12d6.tgz","fileCount":64,"integrity":"sha512-OLaQsI9vH2TRG5XCeCq4R3jWY5DGkpg1xzo8qY2NFEKHMFG08ecBxRMTC9fwxtprx4Z0sV/cOd98iYcPATJj8Q==","signatures":[{"sig":"MEQCIHjZYXL6u6yxTdQPfxwB5nWYBvUuyLZ4mzaYgbki8dhRAiAgHdtKOBUt5QOgDEKtXdg9aXL7wrZyWTRE4qTHjcMzFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmx3xCRA9TVsSAnZWagAAaOEP+gMqz0ErFDtkubPfIL4K\ng2tK3hW3rVfsAecjkmRspceSv8HsyUo/ESv5e539v29KNkfFLSr9Ks8y1KO8\ndlKUsEWqvfUTIrQu2+0dLqGwHN6b6duPZScWi/GSAYsHyqbhl/tVrYFis6+y\n4/GfkioZJ2QlnCoyDCcnw9LrhgofjMHNalrIOcOaLOupliEkDvvp2WsVeaIc\nyhTAzYXBlEv23iOp2wbtjUNA3QXVJT/uFAmzumQ4shcx9PLNPpaSWM//ex9L\n+AH3d4O6BLM40bInye8GasQic0uxQbjX228TlVWVZHUe60Mn2iPrMn4iPOO6\nR/O49UYI9HT6N9c5TDWf8Z7Z2mgYk7EhZKmHmpwm6N1c1NlWn6CRMZ1hdbQs\nyHf9mE/xy9ZGzuzx5wZ9IflKehaAdw7oNvYQ7h0hhbIMc9M/JCWFeFLfhi08\njmCPPqJ53M7MV4a8C/zguxoSVkH1eAKwC5VrDDSud9yzc0mvxSxHVuT1Uoci\nGRNqlPIADhSsVMKjMdk10NKMwIm4wTbfiWol4VLWCiQyyUM/O8nbTEgtWkJf\n5asWZTfYmAERLL/Ca4QF/UodFztmJsQDL1/xwxWJ/31Qp0su2iAc1a9RmjMF\nsBo3/0eNkJ0Y5nxS+vGMuV55NZvzcfjpzTahNSJh9DFougLOWHA2BwOQN7E5\nAtNl\r\n=hk8A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4ec12d6c408c617f4b426a81ed5636f13bd6c189","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4ec12d6_1604001264730_0.1494398332689717","host":"s3://npm-registry-packages"}},"9.2.3":{"name":"stylelint-config-primer","version":"9.2.3","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.2.3","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2a1d35b8591d842c3dd3cda756f4ef362d56a084","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.2.3.tgz","fileCount":64,"integrity":"sha512-8LXG7lJRyFCFQd5mre2XGSkCVd/Z7glOpdXTsidQGEt0wpitml6xZJmzrZrMfM8CLz3UpoP3d1gWdwzMDD9NQg==","signatures":[{"sig":"MEUCIQCwwTcbVyw14BvV5eipX0AzcP+U5MePw9deglpWhS+YjwIgNyb4ZEpUUybDW9yd+ctVw2PhX8/cR9M4jGTvnpLiV9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmx8yCRA9TVsSAnZWagAA/E0P/2vg6o6wdOU16UAKqib3\nbEbUSGn4Z3LNCQb0nksOGdJadYynIuoHHbktmqAJVL6/jsDtYRAZvwSVRIHM\nFaAAxStglqV0f4wpbdSF/PeuPDxnuvckKBuWRsAS/jQzDz6vS8bPZFnVedhq\ntxoq3/1X9B+6/LxXkSwGT4fDDPW1dMpOOLaAOVcEIFE1OVQG7B4f7KG2jlGU\nWAVlYKNcBFEEbzDlMOc9kzGfK5elkcmttIzeI7pSe3zL8Q93LJNcMrcM3VKy\nevCFiP7hqvwwl3WGt75eZAilUenli+FuyG70PMS8gcWtccGKLEi04lIjoCsG\nUmnQZE+xpy2d1Klp5XpdEEDlBCxFxx9/pz7m/xmTwsmvUjWCkE5FQovMwU50\nyfJJO4UvTAQjSrV0cMtohsxGpSy25aRukQY6aBAYzPEs+vpIX1O5o8o666jS\naABdJ6Tg4kcpFx6ISzT0FZs7KiJ149shGdrgUyoGxHpbwFncUK673GLct4H0\nfvEQBBf0vQoT4CfAhF0mnWaNUxIDWwfxzeTJW1pcRmapuMjHZPpgSnXCygWZ\nJrmyqrdLQFiFmsx5bPf3YNXLXlP9EUmauLqd70KckPkyaVJxhwx2zbIJ4JoM\nku6DT4+BisrofX/AI+qhb38eDPis1YR7fsLRgnObOCpgrq6TZUU1fW6rdxJF\npwWg\r\n=eUeD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bf6099f18fa98ebd949104f6b51c30e8ff3b5d79","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.2.3_1604001585711_0.4097592855647134","host":"s3://npm-registry-packages"}},"0.0.0-8c8906e":{"name":"stylelint-config-primer","version":"0.0.0-8c8906e","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-8c8906e","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f4eb8b3f81883f5a96cc02e46bec237882e968af","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-8c8906e.tgz","fileCount":64,"integrity":"sha512-aQlvh5mZIbDnhUU7lnCBcWPweYHdfFHx/np2Jo/Kr2CDrBEt+8gwkE8AAUr8bt2MKGFtky8DSwbkmxKRDY7DYg==","signatures":[{"sig":"MEUCIQD5hS4huE2NKUDKuy96erUUpDiiFdZK+hI14UaOwafQ1wIgSJ7UMCDjVp8JM0YedkvwMt6SqIAo1q1UUWwB7WXuKuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmycbCRA9TVsSAnZWagAAdRgP/1I/JRMLOJyd8XwAldgQ\nfEY/OXo7OgIRvm+08WlCQHVOA0UvdFGsIzVUlPtuFSIIzelG2HIgWsSTHFPk\noKCgBUJIYFcHInMrkdZIgA/mPNilsm5Vh5gRrHJl1etXoWyEw6poobIdaKNk\n1RNrbI6k0IJ3CxtDIfmpHtsihvSpDXa0Ruv8DDoI/tTjgrfIkUPPnGcjvFOH\nNZMj/CXQa0jt7xINpKIyrGU6CSAMuxkA+Ji/DYiExd/tSxnqR035fVlhUeYL\n+7GqvfyJV1xQ5A1DBIdB9TJgcEiaXpxK0nX6jmU61w/Ivw44hPixOICi4+45\nm/iP0CtlLKM3rQuZOOcJGSixwmb1byXdYgr+5vjQN89pjfDfLd7udhvAmSvI\nk/lRgQFWyenNoG3Rwd7evMaUg4tvn2TeFWvjp9FNjDprtsA8T1rjQGhbmY8Q\nx4S3Ab27p4miiWkhUlaxmVu/e8fC2AcIIrMB0NBI3UGwCILSIcQtAOAVETIx\nQIV+Wp7vHR1BkaPIq+YqhLBTPGOVyFhgOj+yaOgWpb+LXFrQG43fP7BgDRN/\njBr8k/ENpzpi06or70PhF+V4SyG8zwYGTpJn0kTG4R7e3xlQb357n6raEwCK\nW6t+y/bAQ7zTSuRigq3iHSaGbzQQtQV2To4DVNcPbCdfT66W7E11+YllBKsj\ngUqb\r\n=XiEu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"8c8906e8b00bde9d50af53c871464f86048f4a95","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-8c8906e_1604003611361_0.19752480661567917","host":"s3://npm-registry-packages"}},"0.0.0-a74c4c9":{"name":"stylelint-config-primer","version":"0.0.0-a74c4c9","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-a74c4c9","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"91e7a4e6cd968ba39274c757c2f94574940b3a18","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-a74c4c9.tgz","fileCount":64,"integrity":"sha512-1hrFUP6y8GAEwBmJQBdeOUtVwt8wOPT7Uofs6C1wLxdEyUwqX+xsxXpJb6h712L5cbNPOwjWGXFJWgby2Q/kzQ==","signatures":[{"sig":"MEUCIQCEIKObbMvJgi+IfpjmrNaH0mrGgzBTjUzmwpGibvKxfQIgJiiPDzkOa6n6pn6k9r+6HFcShxf72KXAvzMs0R9iqXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmyfXCRA9TVsSAnZWagAAJY0P/2nDvddFz1z6sKJCiqq2\nj96vgUr+tX6vvU2T7qNqYCALN1oqc3AspNJRyR6NlT2jDgbVFHImEvTeUYnj\nLYRhmO5Rli2zhRnQ5grh+ByJZKlTKndYhbgn4Mvgc0b5RAAU1gnc78lbCko6\n2E8ZIme6BSkPebGk041bs8cs155LZXLem1BAxybgE2fSyDlc0yeerNEJuhAv\ncVlN3KXTRU+rwD2jNMG2gIl3HtvPrrbscFuRZHaJz3haNcYVnZrbRRH5qLG0\ntceTnNQE1D4VQTUpfPgsoIT7A2XJeUn0jyjoEKUMvy78+9UbhXYnWytxQA03\n3lzMpDExqpf6ELBzVtPujOZFqO5YN5tJLzdR5T/dpG6hhKESKedGtwb2PEb8\nTW5hF/v3LJZhrPeoGqhkphDmyEOxl/1BdUIiiDhjZabkHqzS7XoowsTQcnoK\n/NcCI9SQCJRDAXlopeJucMcvSXfQdwq2iQEwTbu9uOWj10rXRfYmafVihNlL\npKrbxnhv3H0gwZkpI1qmWZ4Kef8HykMzGKrdyXI7W4Rm2gP/xByZxGZ2ueVG\nkNZe8jwZ98wYizAwKrYGld19B3a3arlQUu8p4AyCztdQhCu8TYfakHF05YPS\nJwhStU4ejTF0ipUb0Yn2euxDbbrKagtbcvtnWj9NmbzfAuHF5wwcucwrYdui\nrgil\r\n=XK5H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a74c4c9185440b6c8640a9ae955085208adbbfaa","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-a74c4c9_1604003799439_0.5476667802366908","host":"s3://npm-registry-packages"}},"9.2.4":{"name":"stylelint-config-primer","version":"9.2.4","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.2.4","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2a67af8058b6f8caa1ac85da964af583d517469b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.2.4.tgz","fileCount":64,"integrity":"sha512-OD4ktP8r2BewqsRC8N/XAqGWTMzdoVJYxZDdGYg/r6+Ic/+t7xlU6uRzHjKZu1I1Z2ZMVwMK9+xhLdz2UU0Y4w==","signatures":[{"sig":"MEUCIQCJ/LrXHvAETAhBFWxHEkZRcM735GjCw8le/B1iCNuHygIgEYrcCBmSMUm3K+vheTtbH6v7Mlz0O6HHWxfz3ZbT47w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmyhECRA9TVsSAnZWagAAYEMP/jg+nXsnZSAXTn3BDOF9\nw67iundT++xgCFrV15gCmu9VzPvv9Hzh0P9fkWiXexX2le2wNRQYV3KFDfuh\nL+h7SVwNYCHOM9+Bc5uCzK1wxbFlOWX+cKJH1iHMeewjxd+ua8/OV3R0fRRA\nJB1LDrtTdNt+AL2boFtQ3tuzPpTGEOqzeighCTWJlXlNqOXSzauHDjR2J0l8\nqlTglTaJn+uPtUSB6Pt5apd7bX7n5rCxnHkdSmqDWY2NlBImenwfA8Ah72vW\naQnxIl0N5K3ul7R9/wiqVGQk09Zu9vJ7x5reG8WU6y8iD/swNS6flAXCX/Go\nojF3JBXPDM9dW4Gmpf6biD9/iMvnc193eqqY3C8r+ukNQO7sfqrLf2mCtXlo\nE2jtkKqtTFV2vy745VDYwvjnFU24ZO+fwzBtUrcFA/JB6fVxPLNZz5cqplH+\n8abCciPdbfWfUlEQOpNMxGjdFVM06+38H87rT++1dnliYukx/2BRYjbWe0vR\nNgIu7jSxTEb45KvnLXtNEftH7fa0FnB8dPIrErjsTN+OoVioYqGRw3bo38F0\nd+jY34IDYChPvfHjwCM32dNcweiLcs8KaHeI9H/AFI4KCwn0rkISKdBx1Wsq\nMgDrNmmnFm5X8ZxV7pds3oqo7+kn5GocxngerSnxyuVfYR5WlPCddt0Zz3vV\nzduu\r\n=xrDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"17bb30d9588ddf93c85268928c0aa881ccb10b52","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.2.4_1604003907755_0.8244178479883855","host":"s3://npm-registry-packages"}},"0.0.0-b494136":{"name":"stylelint-config-primer","version":"0.0.0-b494136","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-b494136","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"df4bfad5876f8897293db0eb7633a15d7918bb32","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-b494136.tgz","fileCount":68,"integrity":"sha512-QqOlkP0zmMbHSmww+GXf9noGNj1doR4unYaaKCAY/uJQCjjWMGlT04ll/JZY1Uee2e667I3txJyNzb0Z6FgpJQ==","signatures":[{"sig":"MEUCIQDYtS/nnQSXX6ZcmukRo3yu2voBic1xRcsjVvHkbFwzfgIgeR/pJ196oTHJLMohsWdyGQbq3JNI4r47SztsDOUzFZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo1ROCRA9TVsSAnZWagAAzbgQAJNeUOiV2Hbbe+kIUfzM\nueAJBK+XSeSjDb0+vu9TonuPH3CfAtZfp0g5wggNFaXhIMKNl+a+0G3bqBiD\nHPT954pb+VMl+P/fIihUs+Qnx1gVBHz+K+WCP/itwNUt8i8GXq8oawSdNsZC\nw65MeUtm+8J+W33piPNY1P3i1/Yu19gvhkBbZEiqSyOuKn/CGsUBlIHZRv0Y\nFEy4O7lEOglYqglJ3L+DmFVx2arBBYsQMHFsvOCaH3OMC2wTQPPDqw8gn8fc\njROZzYq+O3CTTIRPy0BYCOKk+BQkhL6vQmnjmPwYnr6SXcvs3HcKZjuzH4L0\n99XkpbjsZ4ZLxNrl2tHXC48cAi7WYT2SonXRZONm9takpXaHothfF7+XBdtu\nBNSv2Tpyc8yEOwxq5W8rd5mrdBywxgti7N4XjV9rLwE77nH/LdtnIRcOxmY5\nVzyIMkDPSv3sTErkxVTm6pYUkxfKkMYwKCdHWthcnK5vXZlVwHQyxQqA9D3G\n1CkKBE/KNbmycSvaKkEMf1pJYwzrH5PmHjg87TN6dsRCMYovZEqRMU623GfQ\nSPUiGL8VYaEg8b09jW1XkOlr0WLOs/C+gLeOOGhaCWUW6K7wCBoHzshj5w+j\no0TgrNDW9dNdjS5nBrWmDCy+livfyCZYwfecsbiWhy4frB7MAiR2NMr4ddVE\nsjB2\r\n=Bi4j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"b49413640b2ba52303c48e871e0c82e77a779b46","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-b494136_1604539469831_0.5656846035518974","host":"s3://npm-registry-packages"}},"0.0.0-1919466":{"name":"stylelint-config-primer","version":"0.0.0-1919466","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-1919466","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"ad90be2fed0f329253466dc46003e8dcd5c30f7e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-1919466.tgz","fileCount":68,"integrity":"sha512-jxqrweZ2/DZYVQ+3NO0KDYqdGTMjs50fDqeRsCzBQyPf3cAMs/8oThh2+wdBv1IOiEk7U0mwdCxzFIapwjEBRw==","signatures":[{"sig":"MEUCIE6UXP8fFosMvSGeXztSdhHfbpAs63WQt8CjncvPjlU7AiEAw7X7gWt+cu0deY+S9nKffhkW63nSNuVXCAVzpG4HqFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpaMtCRA9TVsSAnZWagAA5tYQAKG9KcPxjKeZq9xSScvO\nmJ+OgN0n0gRyvEz9rmrXPKhoP8AnisWnJaSEuKvOPxgxOiA/iXmJq9swSqCL\nQrdnjapDdIWCYnjt1ofgu/jh/HupZQ5fJLXer3sQ0MvaPKpjxWZM2rZ1EhPw\nv8TF1g4b2BzLlsmxoR4GePy9vZ5K6BeWgTvNgw7iThKuu6aecPFeBx3r47Qt\nEW/T9o2urBiTnyy1rQfGvB+HpOpWeeLT/lK1gzkDXv1L2MYf88/z0TQSJZLM\nYaySqIJJelJtzNElQLMWBybyKu+FzVRyWGwaFUq9wGAzZZ1936eiMeNGK8yy\n1KfAw/yMZiHgDveRdjPfZ35Y+eYvMxeTnO9142o31mb6R/QfZzL/eMCpLijI\nrAZMGZBJJfwuHRRYgPOeAEY3ZMRgirvC6iEl6sA5424HJ53DdWVCgiQopVXQ\nBhds5XTsPS28cOsZ9N3O4DfvbPONsZV8p7PgldrBMKGidpbzn+fA8Ed1TszK\nwnGdbAW+T6HhI+emJcWnNplM4/UU1ZHTdx8iyfrGZf4PA6YxUb6KB6AFwWwi\nzprjPrJdHVnOEcT640jnbkvLMRTtKV61+nzFn6Uq5qSmVpepffgv7A+DcmSq\nvGbUhOwsaut9gdBIOo1nm5AhOeLuN5W8PdiCLszOZ9TNxTLgTJkK56BGRHya\nlZd3\r\n=6W2m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits usage of undefined CSS variables.\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"1919466b54c1e32ea376db2664315e44948fee66","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-1919466_1604690733222_0.2736162295450524","host":"s3://npm-registry-packages"}},"0.0.0-ed089c3":{"name":"stylelint-config-primer","version":"0.0.0-ed089c3","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-ed089c3","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6b352fbd99057ac2c2b077afe90f0826173a3245","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-ed089c3.tgz","fileCount":68,"integrity":"sha512-b3XaaJDVfhpyf986JUMvlDCb59QyrAOauORSQieg/wkRFN0TNDCtnlMWIUmrdEBQF0rYBrsHGx/wMpcJoH6zkg==","signatures":[{"sig":"MEUCIQDXmYKfABvJL1LF3UGRs1rNxd9h/BfcoIKs8AzRcQFwRgIgeX+f5tQVlrrtCp9pdpKUbL+vy8oatu41GFfe47o7PFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqb7MCRA9TVsSAnZWagAAh5kP/jVGI/wooVwCT7IuemQl\npqyDoqkVQHP7SoV5hf8vxYFCuxHwbWaVgoraylYVVpb5l5wUvANIMY6rP11j\nGOJUynX7lbRrupvovN3ghmvKYf8yqa2RfyWKBFHu9RV93KZRJwpVa3VfQJNk\n449C+RF4QFTYa2oLJ8IyVk1sUcL147sHW2U2wyW0Ia2bi8e7cu1Z9vtDr+z9\na1n1w9u+cT+Phe8BujnA6ypFN/FqM7/XTbLE1w8tfpyrcO0mpnYrZGV60G0x\n7WIJaS5JFgG42iPJCjzHnAn0gMT2GHM8Aybz3vCzggWEuKUQaG4JP+Ci/RGs\n6S2Lhpb1stbEcvSAzYB6qV+UnIVuxtoV829M7wqswz6IK9NdiR7RL1PurExP\n2acwronVEI7RJgCPb/qWIFiVP+j1NwBpmad+8dAnSzY8lECwPUeQJiQkJ7wG\n76HuH6Pe0X6sgVJ926Ej+okBuyS5yY8jwXzD+UaczI/y7YTQIjNgoCGJRCYj\ntxSRZva1MV1uOp1NGXSY7eYPtrjJ5fnt6LacQeLR/VgT7VdNLSuFoPk1vq/r\n7vHdCAZV9F67PMr5D5a1Fua1+P5gdrpfE+CfyrdYQeScO/t5iigBw5Y/ziKF\ntHj9zMfTdQ9EPkcOJ/Q+1pPOSdj+psKMkmWY9s4u8Eix2uZAMnpV7zoVbnue\nZMC6\r\n=3tGd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"ed089c388394a5c7f039120ec265b5ee58aa55f2","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-ed089c3_1604959948096_0.3929578651933261","host":"s3://npm-registry-packages"}},"0.0.0-977def1":{"name":"stylelint-config-primer","version":"0.0.0-977def1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-977def1","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"8a518e3086580830771e8838085d52a4e9a16045","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-977def1.tgz","fileCount":68,"integrity":"sha512-xoMMQF95LwMvf1WboujSZ3YIjZLgnsNdnY8R4DqjiZ2D/Gi9XlL5iiq3vagImPtctjl7LqKedh79HtPhzdoeQw==","signatures":[{"sig":"MEQCIEDR6moVibLu0EhTf4GLh3wdsIjjs4g5WIuOxq2iPYYlAiB532AixPp/qFnH/a861+6dfWTBmq35Ic1kCkcG1XjF+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqb+hCRA9TVsSAnZWagAAdqEP/3fCYkTlJWIgV07c4A4y\ndVvqfzenu/3KiMLksKXCxmHe8ivWUIkdgOYFP4uKOjCFU2d3SRIe9EMjzRnE\ni/4cDe2CXhQEwIuFFR8OXoryRk3x14y99Nc3IPXPrhxLnpdyXG8mQ8FoUpB7\nhgBMmLN7urZSHcKfeIVrcaTaO/evucXPEeXO5Tz8qVCMD41aj1EKBRyVUOuK\nLtbR2h2a/QDps5yXzaGelBzZH2FOLu7eh9hGotU9e82myPx8eB4QgrX5iHTU\nklKeDrNyC9FKoXt9H8yXFHqwHYkgTpF1LQVFyPM1Ajo+w/pTbWjaaAf/b5Ik\nC/XCX7Rp9WZkYRwLAUPVSyJ+Bm54DW0iDcIxdiLeMv4YuFS/Ffhas0f8jMQR\ntPlKtbpfBff4WMSixoW9qreiN/GBbO3xcKuPx5jdIWEYbb2rxjTjFGcx9SWW\ncdAQdPbii4P/t0veiNo0NuWH1tYPnaCcQwjylMu/gXT8JHiNIypAfIr1uv2a\nP89gZQeY1NY/yZkBG+WVvj5HFTm/gstTPVyFglbw3TDO4K+FYt+arQPMpgSg\n0AV/nTHilR1kHYZ8ZRVoX/vmpX/msYdN93WgNiepl+bjdqlRQp+KcZwvrqOM\n7Lu/RU/DSIlyhC38Bvjy8069T7s1X7jFzt4QLjuxCKlG+q4HrD25pYVuKoqI\nwchg\r\n=uPkH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"977def18b14054b2b7bd4cc38b9b547fc7bf4682","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-977def1_1604960160739_0.4828123534697333","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"stylelint-config-primer","version":"9.3.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.3.0","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"0494b0465fa185a046edabf308dfc79df81fab93","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.3.0.tgz","fileCount":68,"integrity":"sha512-AKszQlfdSahmPtcsstd7Jf1m2Ke8Tm1bclhXSIibHcZaw+0/FZEr7lcQMCd0Lrk0Nwu6Kq6bWi/rno4NdJ2yTg==","signatures":[{"sig":"MEYCIQCF9pff4+ErFAAMmH++8aRktyCji1Q+e7mirGPDJqrMUAIhAOsMhWI/uCHAAtl/p5DQegb5D8zu+PfRVG5x787zo+mO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqcBGCRA9TVsSAnZWagAAE4gP/R59jSeeUnhmbAw7MeUB\nqEo+nnXmvb/1Gwiybe/chr20HD8DV7IMPayE1BnYcx9MxUhvER2zX84jUcy6\nt1n0AoRZ8Gab94rpyvtaANtbyAc0Beci35Wn1TvV4tju1E6/cR3+nKLwN0Eg\ngnzLOzapBTGezkox9YzNnwPrVmb9TpCmLcvE6jM5XHo+c8HPSsiYLZuNuItB\nw/yssgvh5adOO2tm2nt8YoJ9wfd+tLlIYk3hdN021YNQytp8vgp5vsXbFxop\nfQAzM6MN4iYfcX8tq4BWzCM/LgDUGlL7HiUVg61uaLtWZBulPLlT6CS3HiUo\nLpvNE+ionZh2/UsnIfHAJ3X+OkBnj6s/MVbk0nKFXPHvU9Z3y/06LYi59Pp0\nBae5G1MgTm2Ev8jS0H6BfA1xfzL2eHwaDaW07WE6xpqvRVZIGALV89swgLXj\na41Pk52U04AzZpbccoBGRE7BIYmj0p9wGchKNUtx37do8+RS+wou10hA5C9H\nkANMTT2ilRVAqN3eiPbrT7CFocDj1y8WX/Iluyhry2Kpa/Vk9dB3ZzdR7P7S\npCQ8rGErKcT1B8CWIPgTbI696A2DUy7hfuOjEAmpnwhrLsrIIyswBbN+sEic\n02ibVgFYUNMVT+JwLynSPkGeUqoxlkRjGqyUF7aFIdOimuZx1dCIhtfQ677y\nl4Yo\r\n=hTvd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4b71fde65bb6bca9af66d252ee164b107b42e652","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.3.0_1604960326195_0.46947158423036184","host":"s3://npm-registry-packages"}},"0.0.0-fffe1e1":{"name":"stylelint-config-primer","version":"0.0.0-fffe1e1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-fffe1e1","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"62d2b3226d3a8cc9d5bba81ade91adfc65d7ab5a","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-fffe1e1.tgz","fileCount":68,"integrity":"sha512-gfiK2PjsXymrXjKtuY3VveMJ83kFG2IZSA0H+eUSd2xDF28Zermo9H5nO1S/q7lJ0qwtPTbKOjvqeUVo0CBFtA==","signatures":[{"sig":"MEUCICioHyWycc7xRuKwK0ffA1ElmFusGnWc0AGcQZ1gAR0tAiEAm8bNXbbJUrH58OUU/jc+9ryizdygMsH6Mlb5vsyqFJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqwTVCRA9TVsSAnZWagAA4nkP/RxGsrDKjlTT+OqNud2o\nTx/LoLQpFCXOeDlnAqlQg8QbJ6AjgqIMIw9MdVSlKc7ti9U+GnRFrJJONJ8E\nn4HQmcs6u69uw5/Vu32DoanMV++DkGou+8UIDloIa7m2qAbF6RF6+HS17LH1\nA8rvUwQ2M3CWs8FjVrCG3Z4Fz76/M5JH+O4B5AtGPUwpAZddwEV2DAd/Ysi9\nG9BtVwyRB66iUBo6UMho5b6567H5Sb1ykG0uBtQnLdroMTcPQORLjE8PZoZW\nOL1ql8nuiJa5pWq01NtCJwKBJ5Rhvj6kbA8ThNivhcyliQh31rEuz9pA0jQa\npc829BjxZZ7ji9O4RB95sZzWu4F0FX419bD3DPw+jU7xywdd5TG+3wkvbcKB\nHunH82xi7dWfrGp/1lrZhbmSpAwdvSUcV9mlF85Ft2fsj0G0CQdTaNPn1PtS\nuMFfFWGeyWKtpnHIp+UtPbV7tZlYhVuP7X+UrQpSCSq1Cksan8Ko+kl39Dy5\nEPzG6eiEefDesofpCWYMGOi82U4igFKR8+0AGQcfUfGfVzRwk/9cb834N4t/\nzdTEah6VgyJQiwX8WIzid28QJenEIzQme59WZttNl+LgBxNrskECAfV0/NpN\nO8A2WKrrGLbLYmDA7i/zOINkBROD6WR6gbKKD7scZAtxVTr0+XA5BwwJC40f\nKPQ1\r\n=GKlL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"fffe1e153a10688de20d38fdeda58acf19dba756","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-fffe1e1_1605043412736_0.6761629541372915","host":"s3://npm-registry-packages"}},"0.0.0-4f36c49":{"name":"stylelint-config-primer","version":"0.0.0-4f36c49","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-4f36c49","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c234d0ed675b0630b5056c712a5944b1ff16bac9","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-4f36c49.tgz","fileCount":68,"integrity":"sha512-EQ9x/VTrGtYkXlzoybC753AXnuWmmcnTNVHttApTU1vQIR1qtfSEuIM68knET8bF19oSVFH5jVnQeC8MxWeong==","signatures":[{"sig":"MEUCIQCIpIa8E+xjBhgTTc/bKz89x+cXcYMgSNhCjug7EsyBogIgV+J1iOqih3zbNv7ZJ3nhJKGpcCjKo9m1ANgS6kXFNi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrBoiCRA9TVsSAnZWagAATvIP/RNwvVQZCOKLGXd9Dbs5\nB+OQRdz9OkT7hCECKiTwT8C5wxchYSj26dnUfuUuh4ngUZIz59tX4ysaWxYk\n0vguQaPx/eaR6xezNKK8UvOnzbdiWk/rT3AC812G05h0K5raW+kxcud+h/NW\nH4SNcp/Sphp72dzEd+Eg+4n+LoaxDO1u2DvyFP5ycBqbsODUSOQMHQqbKFeP\nsNJfklIIwv77Q3sZv3PPZvZac/gKaHYH6q3KORTImKESQIp02kY3LSw+lgp4\n9ryTXq6ENL6ESyZyVDK5sQAf/u4UeFOdCsjHJki1/bjZHJes28ZOoSLpGyCu\n1VZ2YFjsQwd0xOB8TJ4+S9ZJDmfHq06nHMGKTQZyqN+1Zxf7sIKoTDqLzj3B\n+xHMrshNqh0yLMGDDxfLUXlGWMuLWWt2aUcbKDQA/t/XYC38E7YKGX9JLe6P\nnKcIzkrP9NKhiQWwRut5ifILaLKDqBCZNnhHsvqgQ72TnxXg0gbN1nHpNto3\ncqKgJzK2dJXIH362+xMGYQbez9KqX4BQDbSe8+eufhWl0swAkgCGT0UQ8NUv\nCpmvTlAQDF6/JOlpEWDp8lQETc1nKpHZ72TzlnF3oRK2HE+opftBV+kFnGUy\nxt1I6yVwXs6oEUmydoZ+lZYR/NPmBnnGU3QYPrKc745D7WpeG6+sg9dQZ/OC\n0tq0\r\n=4aPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4f36c49c2fa2423a231cf7e1ce12bdbae1aba2e5","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-4f36c49_1605114401789_0.029722765225397962","host":"s3://npm-registry-packages"}},"0.0.0-20201011171113":{"name":"stylelint-config-primer","version":"0.0.0-20201011171113","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201011171113","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"7fd239cb27a4e04076bd6db41a9405f1c88f5bf1","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201011171113.tgz","fileCount":70,"integrity":"sha512-PC6HB/g0IfOr8eiVsPfJi9ILwYLe2t9oCl2mjJBA7gQHGzzwkLs8p1blANgLXYX4OZ9U8/H0e99vwdj/xfs/Mw==","signatures":[{"sig":"MEYCIQCTvIpwS3iY58MNE65D4DpBz+Dnj8chOOAFQV3E7wTH7gIhAKQSJrptW4nZM65AC7g6kzbZsoIqB8Ltna1N5PP6zisa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrBs4CRA9TVsSAnZWagAAApYP/jSpak7PfY98YJeGRxqa\npNWQiVmk9pFH6TtMd/YG1fF96iHMWh3p84MgpSHceqelQ6HAO3sc21Eg6N5l\nnxgES7FUTehZKTR1/4wX4EkfC+rDQZJ67bE+EDNUU63nWeaKNtXk2172MYp7\nQjEc5eH9ToiqVuYFZbYhMvJ/FYT2CMu2Tbc3f203p7Tk/e7qzalJtdaW2fiE\n8f4wtuO0ezteL9LY5q3TifCth8qK3Z+F1FgrE22cmWYO3S+Tam2PuqJUA+rN\nyg5GGzsNvzFmk/5PBdmQc0ovGIObjZthaOGFXUDROJs2z0oc/GrpWpE7Nmtq\n91hIXcMxM79RJBbcNl4VUuhwHUx/hQiITMRkVQGj6MfsutiMYUaz9wcIhHdF\nW0onICgehvbOQCKQ/8DoPMLcmOzWCfjv3BuVXYRCRbNgdmn2jUgE9uHYxUEX\nF79jUOq+Ot8FIW82DdTi50Q9rknRONG4OzISfn3SkqVM95TabqsymUOO/UE2\ncLFtYeVBJOmv4dXkeGNwjYTLIyFxXnJriaEkI25ykeuXBQEoolbdJVbclML2\nHJDBY4Q+iu0EBxU/9bi2ILc3/5J7vq1BcevbNz57JfAkYZhiehBM1XiMWsvI\nMK4nElFOUInBxpkq+g34+gFeuKtbxugLjroN6esxebKh8T461eBVFcaJETyF\nUvKU\r\n=g24o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2f43a5080b9df117e57fb6996b542a055d9e0f53","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201011171113_1605114679912_0.4002565535986846","host":"s3://npm-registry-packages"}},"0.0.0-20201011171245":{"name":"stylelint-config-primer","version":"0.0.0-20201011171245","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201011171245","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b0d1d8697cbca7bac0e79bee541d15460a39cbdb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201011171245.tgz","fileCount":70,"integrity":"sha512-dZOgnlwxfAON6F2LdI3C2ROZUZM7RBgRfFQegp9P3NdndXd8DlXagi72MOB1GjLkTl70GVdwaCKGhiIO2vLMXA==","signatures":[{"sig":"MEYCIQCQA87n4J+HH6/EkUHmagHJtl9HM4RCB+L0oNleltCthQIhAMtMLiLQpyKflZpZQ+HRN45gN76gxhAuaJIwyJZICVj+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrBuSCRA9TVsSAnZWagAAVj0P/iHWKNGFxQDIyr30O8K0\nOFx8Sc8+awvpra8lwvHyfYTLC9h7i8o5N1sy4CxvVCyg1/rvEI+JyZcVvRAK\nJA1lVJPYO8e5ZRwgz+EgLUyUmuBdpuIvtjgPo05o0hnv2C26zcn0Nuor/0ok\n6vn8KEYOcFi0xerzxtI4ygg2Jql9Jc8vPZknktqjUPTPOvewhkbutd7jTnoh\nVVNJA3jdNlPsBt9AAyaV/Yf9z7DNEVwmff1VuOIoXm5oktFWy56OeU1U3F01\n+5ToSfLkw/F2pyeyLj4aKXKJsa7v2V2GFaCUebOrbbupeaZR5VxY1PcS0JvL\nX7bvb8weOPYSRAIxHVKkIb7g8iA+Lbnj7AhI8/F2lgwoU2otl2tv+RuI5S9g\nTu7tGHhUaCzJeQDQaQ2xGobuIdJXSM2bi26Xk/A2h+LVeBw9jvvD9gyKfsMi\nI9+nWEN61wurTn7HHkCt0EGJ6t/17kUM0jltfyFYWqsisSRPJxZKfLh7LeZ+\nMFtZ+BvH36Hm83X1zl5ywWIvYC7csnaL6IqL8VdCr2M3h340ThXwbhTQSdHz\nUdtYX4YQJIJUiHHFtl39kOQDCpPJpbpGKhgitbYRrRTIdxAz17OW/XJgCbKn\nj0qtQ+ugTN8VHbVzYC0W2fjUPuavMihpC5eo7xTwJCyyvX/nfOKrhq+XCpQf\n8yOX\r\n=1nGW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"72108810cc8f3a35944c78489a694e7dbc639e50","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201011171245_1605114770285_0.5458412787430562","host":"s3://npm-registry-packages"}},"0.0.0-2020101117140":{"name":"stylelint-config-primer","version":"0.0.0-2020101117140","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2020101117140","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"3435b76c26afabd541db920fb2263989b63da3dc","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2020101117140.tgz","fileCount":70,"integrity":"sha512-58pW0Mc72gfjJsGw+CeeHrO49xRaCUEJGHlld4I0AdnewstTiJ/3QQccsQCJV7Nosv+NE9l848MlwnFZh+3bJQ==","signatures":[{"sig":"MEUCIQCqvz25kiWkiSstxuFFJiB2fwxGShuKkcC5r1KLWKsGzAIgD/TnVCQSE8xIC6NmCpONPlaOGFXM6bsDogsB7VFPi40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrBveCRA9TVsSAnZWagAA6t4P/08NzPhBTdt/ycvmETCu\nTTCgn3s1heLmiw+gKZUyuFzHjrZje7zANRf6e031A/b/+OAWOqNKEGvL/lIX\nuPT3fCes3jZn7iGieTLg1d8ODf2wMn9s0QPK5tGc1J40hSF7zeF6tB18Tkju\nQhU7zsK96e9KT0L1oFzt01lHrbX08RdQT0QdDUn/6ubyzblhe87Okrn01JRY\ny9UQ8dRztJiAQTRrQufpYM/R6asXddYggwU1LkCC+D1vWgWVQXdUNF8Le0wf\n+FDZ85VNbvy4RqVignp6yJrSQ7YaS9Lp15Vn7xiBlfQF4D9/Ey6ELMm1Tscp\n2O2am0r2S8T07DZ7P10EdbDrgPqjN4xUvk2xE1sBRIdm/RWX7xnH5hQWDm1k\nsPk+EvoorY5YXeS609DBj3422HFOsmlqJ/9i5mtnjiX3xj/upjYOmyOKFE/O\nWS2A0nvTzZsWLBbnqziZC7mY7BHM+rm0ViSTl+wtSMHNWfEF5CUv3YbgzzyT\nHnIaIbB5IV5eW2vn8Rx9JMly3kaRb8MaBaxtmGBI6eEaQ1nfFfbY3Ofx8PC2\nv4plwEhVo7NuIHZkW1gYb1Af4O7JkCTIN03FK4la7LXS27AloRPnCz20GW5F\nAZU/IUiyhOHx1TjY2U5OvkyBl8/eLmQc78QlqpleOlBE3UD4vmvqWFyha5Qt\nL8pI\r\n=wejs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"6041eae69c6b4f0ad74f63a6553109fee89ffb47","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2020101117140_1605114845716_0.5735965177346674","host":"s3://npm-registry-packages"}},"9.3.1":{"name":"stylelint-config-primer","version":"9.3.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.3.1","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"cb3b5f3ecf1606624a670225acd46a79a261e472","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.3.1.tgz","fileCount":70,"integrity":"sha512-pskTvcYV16j6ciK7jpDo0TE7REmH9mmUMiF3tuQtHsw+c3nuGMfp11Na/0erq2loxMuEVpE5ouGC2S+DsrqAfA==","signatures":[{"sig":"MEUCIBRt1exvHBtLUtxuzGKgbtp1LI5sh4yfY/xCILrNRzuXAiEApRmOStpCHVmprStKJ9xcd/ntFBhXNWp4PDKN5AvOwH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrB1wCRA9TVsSAnZWagAAD/UP/A2zWxErQ88E/HcwY9KX\nGJgcx4NlnmFqrSkl/58gN6UgCU7/6U+m4LVD1E8kjndgnovIrSp/442naUbC\nP0O3wdPiNRYt2WYg76cZTYlDgQfeK+9F70s9ahFpT1/0JMqrA/nii2Q2VxIf\ntNttqiOsAYO6V/RbAe049rklASFY26l2D5wAIsHmp1EHk/ELpigYldbKlB7j\nPHQQeaXQ2eNeXtlIjeiZOxxjskcMdfjYojANhzZdi/ZK0XRcGd3O/eg3jEyD\nJBdxOtykBBUIvfrqcmK2J3sn0kmYAQFWmJrY5RCDeiUgVNttigPj5FpnGtbM\nbbRvG6Sc8EaHBRSHQ4YHfR2s9yDWC9aqK0f0qjHPpskSiP31ASv/UdRyxzvI\nhr+iysqsgdHIUwAIHLRwln/C36SjmBl5+DFwiZjWuuc+9zbyEfQ6uW3JmTRV\nOCtKHBT8m/WTm+gXFMvy6xn6BwDJbhYbJBBHbZDX15Zkj03EziU7mND9XTOE\nEiG+nbLSMFEr0lAcnkgcbmjrpXe0dbNRFo7swDdEKJOah6pdrxKsymm7abAC\nwVYHnVXEIxM5nf5Uoa6z/5EXCRfbjqf/cGOfXPriOsQQ9y54XTx/7pqagUXY\nNEgdnFasDkIicrf4Z90pN/p4TD4GgSMXeb2I9n95SPEMKs/ac59b9SiZMqrD\nitRj\r\n=q9PO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d010353651173d89886082b11ca13c002d39b47e","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.3.1_1605115247679_0.30557816715969754","host":"s3://npm-registry-packages"}},"0.0.0-2020101117324":{"name":"stylelint-config-primer","version":"0.0.0-2020101117324","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2020101117324","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"9a418ac20d867c317c441fcdcfce5187f09fe77d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2020101117324.tgz","fileCount":70,"integrity":"sha512-P13yrhUEwPreTVCLTMbulgtX7WRQSO74stVyiPpnOps+4HjDXhNkQPue2HB3g5oL6aWako+VvmAMWvlxPksGEw==","signatures":[{"sig":"MEQCIDX5v+Jpz9mbe+gB+Z+DjFR7ZZG9cOnGoeiXu7k49dvvAiAzEeQwXvpRiujG6NFSM87MAmb6VLSHvSmygiXlp8AT1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrCAZCRA9TVsSAnZWagAA9tkP/ia7SykV7t/DVBvNRMG5\nwQyIHYS22LevUliME+l8NRLGUqNI/qRFRr21i5AwFXGcLha0Bvb1PXDUDBEc\nBizdmZfT5MgxKTY2t7nhHTyc3ZG5VV3vwCyOXvmntSnplZMo6dPf1QUBu357\nnJZGyqC+lfYAAF0dclq3zsb8KG8SL3oA9i1ZNw3DeJIlnI3IlCB51WKC+bap\ndoaUNvh7u3CgsdUGD04pS4PBBFlb1qyL3GEOvxB8XbogxYnXw1HaAWPussaI\niOZ/1UvfO+N6yTIQN2/i7fnbGYFuOYoRV0wdF2OhFUKAEnoFycLEoTslxi1J\nvgb4j27rjZCBNaw041MSw6flqBQOz4kvU3CzsEfsBeKSUo59SXmZt4H3Ai2f\nOfYVZFp9ylxWG0Bdr5J2dCWN/tII5EGq6WQqs17SQLY16y6abeH+tV7zmChs\nJKJbJLFmKsAX94Qd1+I24sf7pZNHw9ZIUy5KejrojCgScor5DfkhJIh8ZjCr\nRcXOhv3iKw+JDH/rmZfjK/S/b41+cAplKnHpM+1Uk2WYktAT+x7YMtO0ZhqG\nUmZOtt4gPe6oGquWe95txEa3u5eVgh+J1ChnA/E4kz3bwZeI+I06wYiZhQmw\n0Z4noKStAwdDJKLDtLK+jRLMtVBAzTZhV3ZhiHV8OTZwis3WJd7E/7VpkW4p\nYBH/\r\n=kQf9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"bb076732aa216fcb56e411b8dd7477efc89f7f8a","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2020101117324_1605115929091_0.672013536943008","host":"s3://npm-registry-packages"}},"0.0.0-2020101218526":{"name":"stylelint-config-primer","version":"0.0.0-2020101218526","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2020101218526","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"2731e628c048be2e7e4833a679923da0ef54540d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2020101218526.tgz","fileCount":70,"integrity":"sha512-Li8q/0A3XAWPLTOgTDtJRejWwaxeaKU+TrC1XfuhfZSDAP6KenNpk2uqut8gHr2rUru21fKMjlriHrNzCcZJPw==","signatures":[{"sig":"MEUCIQDiBEf21BSXKcoKiF8xZ0bre1kIoDgDWsDV5KMoN3XO8AIgeqABjd6QEJsAWhMMx7tQuDrRhGXhn+2qjWqk0q1JASM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYRbCRA9TVsSAnZWagAAphwP/1NyMErubTq0jhlRTiyG\nsZss1AtTAShWbvW2oJqVCmsA4WgviuxmLYFYdaCbno9g2zq/7aoAVrm4q0f6\nwaO7dcTh7rxJnAGj9LWDfXuyHLuAMwplPt3Nr4mzYrV0qCHtJi031F1qzUJ5\ni1MDaWHVxNUrpxJrhJRvKyhjt01XYXBV7sW5rNHZ/M3ILIapEEchY9iE9X7B\n0caswckQAs9DTRfGZPEp0LwvYQEo0ZDmBqXkrnxle6pvBm9V1D//7NmfHfcd\n0STqOYhDNAdGpAqlHGwuNNVzvZuHMK0UMI1MlJ1S0FFctZ7fJIotdrpRrkDI\nUMC85746pv/oAd+zG7tA+WupdqNhWI4cGo0j0ZkEkVxKvNPyRWBWR63xlGfZ\nWbaBCPpHXgqg23C26t7TkY9Y6PRsWjRzCDLSLjrsYC2PauTbMqC7Hmf+1IQ3\naemiEPeok3GPgl5SqdfuUwHvUxfFgdY/D6BX6Pap1imBM8l0wLtcr1phkXxt\nj+vMsTlZAduK7loYa+BblNVIm/y+S1CyFQLtCyxbk1Skv8gNO4ZQF8CXLMOa\nD7apltB6gE05Y27xcf2DPdqUy+DxRBUuvJ0Dgfjiedkuzt1UEbzpV2MT7hao\nMcMRsbpqzV71j0OOjsQ+FjxmEsjVDu+L4QiOA2uPu1vp3oLBmNzvKQOi9eky\nwIUC\r\n=eE5l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"06fe116421cfc80ae235ac8b380cff26ae73570a","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2020101218526_1605207130659_0.8169645226262354","host":"s3://npm-registry-packages"}},"0.0.0":{"name":"stylelint-config-primer","version":"0.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"d6dbb6274d86c7f6e9cbff62c16dd1a9675807c0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0.tgz","fileCount":70,"integrity":"sha512-AjLUL8qOBBtQ2TnRhZnbA8I8zZawPMm32YKapMDf3XYo+8NPFEAN/cyhjUn7RkBOXWHDj4ziiGrydEw8qqZEpQ==","signatures":[{"sig":"MEYCIQCaD5gtspAbOWImHpl/z6u23IY6gKbRf1N/rA/j/qu2UgIhAPNULlHY0cGnQFTscyLa1xTngsF/GbZ+MLgR/HFdItrE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYUZCRA9TVsSAnZWagAAZ/MP/2pSjtu/SFgIOJIsHtyJ\nZj7Fv3DSeT+Zsm2TgBZ1ESAyzSVuiqOdBC1qLtGYmZ+H+AEEvSHY47HIUZOL\njMunQIpYzkvosu7TmLxDpd4p5DHyP5/XAgl7FBKjBAfDKPTotknpLV700yKu\nIFE/N+z5jFaUP7kM+TZEBLnUNLOCyIjrvbjzb7R/COI0obrw/URBY+eXaQGi\nv+iMLA7q/YBvujAophjLMHR7Yjst1u+hg7y2rdfzi17HGlJ1b0trjGJ64Tzn\nyZe8yzZG6iMl7tm4yD3qfPjJ+5iOfPZL0FcqgNYY/juvOLacqtyfUyvWZMXR\nQ9K71u/Wz7Y2+96T/1DxgMRtMVAaWZw1TY5PXCQJ1uCs61qakau0xJEyyam5\n12RCzHdOL17dYpWO8mwleAFSdTcTWCcvm7DUTH7L7ICNoMu4G2Bwr3YRAwb9\nkyo10Zd3aKbJm1kf9u7ncek6qfF92bIRe9YmNF+yl8E7nmOlVsxEre61Edg+\nliHG5tDswgR6stri7Dja2GN40HP5qOiWjMwOF+pvH235MUWhtlB8Ic27/j+2\nMXwGbFXTiCVdEKAzi1bvkUo7CNZ1M9DiCUkSYRxmIQZFZpMy4XnS052tFJ+v\n7nsCOpLNpPRntYdVEutWFLyJ0o0HORzTz9ZPg7VcguYPNu8SClbVOA6KumsF\n4kth\r\n=hywZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2abce2d8fde3f4828a7a1059c259a08caf5fd3b6","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0_1605207320545_0.4148354723155898","host":"s3://npm-registry-packages"}},"0.0.0-20201012193110":{"name":"stylelint-config-primer","version":"0.0.0-20201012193110","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201012193110","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"1644193b1df18b2522f3d740c4e3cf4b29abf7c2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201012193110.tgz","fileCount":70,"integrity":"sha512-zHrus8/X9UOJ791Y/QdzlJii0arK29CIlaA9ISzy+wMVX7SWALxN72tiBiNJv0OAHLbWizoa5dNx3DIlyhVUUw==","signatures":[{"sig":"MEUCIEAiHlKOuGe1z7XUuLQWMn2arTfcgjRON7wn2h0be3psAiEAyJSLYTniq0bWxoS1oxFmkBuOTpa6QEsn7GsRAVxkb6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrY2DCRA9TVsSAnZWagAAz78P/RFRD0Cdc3c3d7esul8+\nR6+EAxYOLFGEADf4hIw2idvfwvkMLFSAyxchZ3nxLOYxbwTMqBAECro5TRZq\n4eFVfV0orUnTvtt7bf+pSplvL10bmYuAw63i8fyAurnLKiHm/BGM3RVw8Smd\nkHGLTRrOukGDsy/PXxbliDOYjEp8VeOKXK6ZOgxUNbo0eKU3xuhrLy6XhWn9\nQpq7KmArjXJ7zUlvZCTOhyvub7biDXHe6Bvkm+xPxUY0Z/KcinWSKDOnni5t\ngIdHgRh8e7hb1NWgr/cjgCjr2NL+G94fpXXREV8qdymfp53lpN7S8PA6z0Q6\nYZdIyaiH1E9Y6g6ohvXVGqLWocZJ7Hk2vVitGzvTtMjEpY1iIjedplbuZ+Fp\nOqufsxsseVSwm03uM+255STl/jFz33sffB/VHXRAmE9WvjMl/WXPpRSDmTKa\n25UH9qu9uhEo8Bk1ZS7yB/jDuX9D+yEsOq1j75FCYGoUpYg1mvlUMnNaViRy\nl0Tur9r7MlJYqdEW5L3uc9lpkkLGGBZGgV098dZKYbYDokqW6W9UraSWVmlH\neVsRz6fQIlE/5uzM7s9dda7LHNhWVqpNaCaIbDCrroyFfuQtVJfYAqsXpz0B\nPFGT7z+5tXFB8EY+/+C1uZZLeBnHogmNKkusVUPSWGDi56DxR6mCHU9otd9F\nSW0K\r\n=wyj5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"23ff50c96348006180104534a4eb319649562709","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201012193110_1605209474738_0.7736715271283578","host":"s3://npm-registry-packages"}},"0.0.0-20201012193446":{"name":"stylelint-config-primer","version":"0.0.0-20201012193446","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201012193446","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"0b65e23febe49ca3330cd4d0798acec4627705d3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201012193446.tgz","fileCount":70,"integrity":"sha512-uxqaBLl136vdOrj4bo1ZtRglUWc0GU2RHPyLLiHImcg6lwb/Xevn5Oz3hTEyPEkvIzNx7bhXAhzHHhR9Y5sQNQ==","signatures":[{"sig":"MEUCIQCIn9VPQeaTsNmuwMwsitcspwTyjLAjBR3ZAtvO3KEUOgIgAsJxPJnTXWIi98Ha9GcDWqgYcZAuQO9KBYRksB2yFrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrY5aCRA9TVsSAnZWagAAH9kP/2+WMKko0M+smqIkuhm1\nRxXFaXO6O4elK60lLJZBxdj4L5qwuqSnsnMPrmCRLoOfxN+RxqWrPttZDlVz\n79H+eAknPsom7VEWjmBuYv7iGYsox3iZFZmfRRacpZnL1ILyqZtVNBF5FyXB\nfIq6XDpcSyvNFK3pN5qJkY1esA5Bj1FKh7FjcCNAPNZJq4vDwEm4oGKSw5/l\nujLhkuzy3Ezv52ViXy3xFn1ilfprZbYVgqwRrdRQOFVV+mskM2kQm1r+e2Fw\nm7iaUHTQ9hKLk9qkTyPAUFQ0dD9jAeVegfPSipwcUzLOUs59/XLJ4D4uUeXM\nLR08KxNwyZg9ZrPlTb+5w5s/90L09NVegd8r3i8B9p+CSI/csnuiQO6P5dD1\nDHFRuL1bhS7SRsrzjkyKdpgqrXWK9LxCRbTOJQ88XgZ/Ou1ClpVanm5CkpoP\nAD3zM7K7mkWtXk1c2IYNtA2qnHXj0mrqmGJCBcd2SyAuDnZpfxTU23brx1AE\n34vsC/25OKG9xeup42b9w8Jhmacm5n+LJP0AFWuFIDyTjVT+6sAEmtbdSknL\nGuJENFNZZ0WuJcXOli+fk3zcf6cVswzYiZK+3b/1rRyvcW24sHuHBWHaK48A\nPjdEuselv6hWkhpkJq9ihA3fMJ1KjB9BvY1RMJGFApFtYIhRogvULCDatThR\nCacZ\r\n=1M6a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"7e4db4167936e815613c6a69edcd9ef7d78b6403","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201012193446_1605209690036_0.9100480646681419","host":"s3://npm-registry-packages"}},"0.0.0-20201012193551":{"name":"stylelint-config-primer","version":"0.0.0-20201012193551","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201012193551","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"33245897179557cd011dd4bb679f5e7390cb43ed","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201012193551.tgz","fileCount":70,"integrity":"sha512-P3bNLod+ZLvNCAEzBCgJeHTtgYYSbHdRR9zARu9tymaeb+SdpOCY8JWZYTVlY7+wFAIQjmgstPWCVJBPgEMH+g==","signatures":[{"sig":"MEQCICVArpokr7ef4HG9LS3v8/Rc8xr3ItSiLcPz6iLrvlDvAiA2jroRGhRqzE8OjMuoMVpImin5E/E9uLz38fRSRxeoAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrY6cCRA9TVsSAnZWagAAVS0P/3zTx4ZdSjO5HspYuzLh\nmkFfuIEsZvc5kRoWwP8cLRaFcvzBBx3PkwTBZ1m6AZHoKumOp9jqkPjNKbeX\nwQ7M9drxPeVdXfk1chr8OwnBVIXtvQDAcpjyF7ze4DkurumupaaSHc1RX4Pa\n7rmCcBdsa+Op1NhiSyYVJZ6/5BTuhK2TMS0gV+dbYU/v8hzJkdsRlkGzj3nn\n2srTzCHsPbVGW2zgpOqg4GmXwWsb/13CelNQ50krbcl+0T22/xdbM3w3iGnl\n0XXLx1B3gxLqvNj1JLCe0EDZP2SsU+XzAxT5j2f0ij0U8NP4kgobj2s5MOsU\ns6COxmycuQ7CiGVfELE7To7Z/0Xs6kBjHurgMETi5b97phJwz9SBIapCpAsE\n7CruwtXUJZHiGTFTs5J6RhgTqUWPpP29ynz/5u13TgqEyb4PETmBFBgbQbji\nEOsRYtymgC5wmR1on4m4m1N+6jFPKdyyrWt+r50HgQTSZxPQMqtIjE1CRJKy\nz/fBOTxD9VPyMIhHKVZQIvClJIeA4aRm0axHS1rqyDfGiBY5O/S3C3LmzjND\n8bVHvYbL/XrQ8jEfwmeRWkD1sg4oj/yuVTEzj/2vz510rqqxyzQmiKXX+aON\n9HC0uOcjLuiC7QMAoYAOeKtrJWdXW0SKxqiZg9nirRuKyWvGRUBhhdtLb7Oi\nyT4c\r\n=1gD0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"463a385bc8b6e5c27ef54f7463af2aaeca224ade","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201012193551_1605209755409_0.6789117331077537","host":"s3://npm-registry-packages"}},"0.0.0-20201016205024":{"name":"stylelint-config-primer","version":"0.0.0-20201016205024","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201016205024","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"06636b8223708c6c97fa97bc832e5c836629bbb3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201016205024.tgz","fileCount":70,"integrity":"sha512-aPEO7EmqndXRzxeg4OECfLjmzCAPeM6DbORoDDkAI/PAf5vQRU9V2qV3H8qgpPDMvn2QVPJo7CaTdKDlFi1C+w==","signatures":[{"sig":"MEQCIGknIFjqZ/4kNLCjqqWH5uDO2FRaxEiGwlfkSijU/kz0AiBBnIJuLFFTgcfl44k9YPu132k964IH55wOxILNNwFI5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsuYVCRA9TVsSAnZWagAA4s4P/3Cn8zdOCZ7oxSSdbIyc\nMCdXvzvshEuU1svLQqp9HikGBO7FzHo4JiPaIB/Ok0pLSukraXqIANPhv/ib\ntpkAU2oW+pbJNETvyGSc+pzvV9SHCY1N5dQ9Darog1y5i/6HR9Ao8aYZ0GEj\nYnFI6UApHvcn7MZrA3thpGIHd2GyPYQxg5gpRBN0pmWKxI8kkwx+dcTR5bZa\nSBJ7WHd8QEPbtVux5GqzwLYqsMAeFtCA8/xdZgJPM0CIY9guL3XMZuYElvUc\nMsP2Y6+jHzv9czlVEF5ujg9Z0LjgIYdFdksXUfG4/HEVR69bITAfIyoBUBr9\nSk4iIbsfkU17VNgMRrVgJeN0D6gMsW8ls8LuYEg7wJmEAPLZPlLe7oqazjE+\nyS54+MBW3w6KdcKwEr2yY8nZyUjj/Smvr2C3ArBhi0u9Fc5TzZbYIV1NVu/U\n9zAkfsJaotFMbWtnfO7yLU7Im/Hz+RFCb/e+RucTCqInbalHOn709TuyqTdG\na1cjY1I6crc9Tv6dF6YtOCuA85N+Yi7PgUCS+gFYIkywWIBBEjF94Rc/zP9y\nn8gqhZozMWuqFTB6uKs6H5y64iBPHqNZAW1cJ8rpJspbEqdah20/xr/AzCGE\nFyqR9TLeYCeMhJuvXOEXclfsa4589JG3YCDaOy2nCI1p4BQPyPXqUjOjXWvm\n6Bj5\r\n=N8cY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"47305db5acf27d2f0a3df120270be97a499b8ebc","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201016205024_1605559829027_0.45782467886334266","host":"s3://npm-registry-packages"}},"0.0.0-20201016205437":{"name":"stylelint-config-primer","version":"0.0.0-20201016205437","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201016205437","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"56420a95a667ccadb234599cb767dfe831fcd324","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201016205437.tgz","fileCount":70,"integrity":"sha512-ql97miy/exZNziy1X1uHK6/9HW6BRhDEcUu1QbsZHVLiqgcRpzP9/ne5LuuEVamZY2VYVLSjLN2oJnfGepgOnA==","signatures":[{"sig":"MEUCIGEb0wMMMmCeLnrMWRbRXtCQ1ckwOv2Yh7lQdGhsmj/fAiEAlQIOHguXywb6F0IsPhc6cuDwCiwi7JkwmYdW0zfm8M0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsucUCRA9TVsSAnZWagAAsy8P/iaJoYTgqqi85bZnVkTz\ndAT6Y1fHkVams6dZEO6jT9+zdbWA0gNyoFOhDCCw5lpv+G0RnN2ADUbHlTJR\nrMAv7kanrJc2AJAZBpcRBhYrttd0pCIM8Kw95m6hb5dbY4aX/4ztobYWiYCR\nATV8pOr6sMUvupGce4AHEwMd6UMjtTA0zYXKBhyanCDWODItrsHkH2qIr3E+\nTh3oid/l3g5nxQmKvE/PKBH6YAtblBHknvMk19xslb9o714skx9wsdqbNXBO\nmFYQKDvMHSWRJZA5Fk9ngNqTQgeEbTMGBK3CcOHXPfB30QvU5MYdotaNPNs3\nNk3p2jChNE4TGcpGosdD9e5bpxTv3W2awVWldEbzUMtByJabsyCYMJPrBUsA\nVBHv4xhsZ1f9GKt8HerAUB6UVhn3mhw8g9x5Dak7FQDSGzGWRWbu10qM84rJ\n+xp4vfsxjrfcgtLE++ZjM/Cho05AodZK1BvrsP1V/D7XVZ9MCWMFMjaztMjT\nsA/bcc2k2uF7lKK4Bt+5y0brXK1EsX0n5l0m2JANSh7f0ruOyIEUXbwcqxHJ\n6G/honxPH9x/LcGQkXH3H/bMYbPRn+s9nSsg54+YmgrU/iYtGlF6yWVgfSLx\nlzH7+tMo+yXf0Mmpt9r+tmPNsbeBrxsjS/Ax6k2yv2oLErqK8cAWyW1dsFkO\nN6+Z\r\n=yo4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d18cfbfefc25be6ae38f73132552d2f3c62c4d02","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201016205437_1605560083891_0.7333421485605653","host":"s3://npm-registry-packages"}},"9.3.2":{"name":"stylelint-config-primer","version":"9.3.2","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.3.2","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b6b26ef6ef7cd787b6cafac3c5c45f8c165d7e87","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.3.2.tgz","fileCount":46,"integrity":"sha512-Do54VxR1fM6XKwDqCusMIa9KsdulgQAl55BWtxBNiK4QwL9qYVywH/w0ARbZ4wirvhNHd9SD/0PSgOYgF1HMvw==","signatures":[{"sig":"MEUCIQCIca5Rp83NbAezGJqWqEredYMV7QrnbP2hdFO+7/8ISQIgCkDhuMdDY6qSwXFduDCfJXwBsi/mwtomAK4zubaiRy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsvtxCRA9TVsSAnZWagAAL2UP/RzjUwydTKXfqicT2jz+\nzuP3ZYTX68dqYK9X72lXFMRcKiAQvOAyjCdWN73U7aZyIZOOz1euYYmz5hQD\njzc8ILKVGD6mUSYP4W7/jiycrUrdCSPbMn5Mcuk3u6vHMxMzw+M44QdmFRzz\nkBLHSTtBNoS1v0LhQIxUZ2zxdgylRVxY0PPgaagpktM/zYc+WruZxg0U+VJC\nwcZLmhIs2zEjhBGvKPxGVFDeb9FAtna9GYf+aNGE1JsEICnyuwnfl0gm+lhn\nUWluZLLv01+2KmB/Dv/XisszCor8Wk+MyntDNcEp9OflIUzfUec7ZlDIXZcN\nqof8tYmtRDodY5dTDAnmXiGRPLVuFNx9+29ygq0BPRLVyTsxLlizKNP8v9Hd\n78MCHavlLAZXBMHEOLnSHdSL/BLCw+Lr+Lsuywe6EM/P4HJkrlmwCtzs3OlM\ncJqG/4/O5nwEZQ9Fp4NLuVRE+85HTJt+Ye3gKb6HHtSUnjHmd+tVWnED13/9\nWeWkqN3qE83bUlI+xUfCkAA+0jYWPOAlvSbCZHA6zpSzqQ8SPqDcA2vpVyyc\nn/G8uz2L0urLGuMeUuUiRhCNo7tg7LiuafMSxLVzrjDzAcxL4BzTGo3808n3\n7FME37nkPOOy3wdBLxpytx+U3c9Xv4lw1glPqSQNo2UdlI6Ty5V2+R+Sjyme\neA4s\r\n=6+y6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f635fa9667fa86900bf8b8756f349af4ac048e5","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.3.2_1605565297307_0.1973305702647039","host":"s3://npm-registry-packages"}},"0.0.0-20201016225656":{"name":"stylelint-config-primer","version":"0.0.0-20201016225656","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201016225656","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"4a3376cd7c3603fa037b8cf6bb9176391875a00f","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201016225656.tgz","fileCount":70,"integrity":"sha512-X7tsV4XscHWNHxMF1lLAUL7qfGn97ID8qjAzKqR2q1zUvSCczyayVs9toEPjHXrTeirVkondgq94wO8Pwks1HQ==","signatures":[{"sig":"MEYCIQCniv506xxWps5m7yS3hJo+T8yldLYAdtC/K/u0+gNBMwIhAKOK5wIVohn4kk0Sb/JarvvTe3xksar/IbpRdFenbjhR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfswO8CRA9TVsSAnZWagAADrYP/RrVk9weCvVWIuXw1X+G\nvzD7mOYzairwnIfr02QIGm3BSp/Z+imjFaEqwRfxTH1z6jxUn8yMf+AHGrmx\nZbSSGvRgr1yWv2hW7b2UdrbqHfydin0f+x95XP9Gtwl5Ytud8U4pXKIqbKTR\nqnb5mZR3XMdddTzO2RIkCm87Rc0vU49H/x3raX+xNvJUAMciFsg9042gSBv/\ne+yymwdnkQ4UstRkRTy7RyvDudBKctlSmTi6HKgNrAH6KBOrxiPQXuf+kTEg\nqY7Cr9TfY+btBXTyjabQAiMqCzw/XoaDbebjrfNBaZ/XX7sxXRqRXGYYbnMs\neiBekB417JZg9LBgDkFRbihCSF9XFBesVuR4Ltva1zuLb1d+T2d9pQgYfeAM\nxs7VDfmvjneYaXKps87qgPXe7jpqOPRLmYw821D0ZY63qaEMFzKmSCDpggur\nqqgjM38rX/s0D+gr45Bye69O9grFUh4FbgeaUGpX5wfnNVRfg0poO/GVShd2\nRNO0s4WPAxCFySuZXs+ElJw3CjNHQoI0uYsKK3WJ4cRqmqCXp3pUrhEgQDso\nIeBStcYnZFJIjNJVW43CWETEmNjl4J9p6zPeUvItdsYrMzDMAMHidJQR9/tQ\n/+GVDcxEVjpU+0CMRGWMAwd9SJK+gu5mGXlgzt1c4mshoUzrMapTB/GVx2kH\nB/Mn\r\n=jVLr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"d32ab848b1763b1b296307481083d119d0aa74d4","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201016225656_1605567420120_0.893132711654903","host":"s3://npm-registry-packages"}},"0.0.0-20201016231132":{"name":"stylelint-config-primer","version":"0.0.0-20201016231132","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201016231132","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"bd2e2ddf1908f65d543f7619d464da6d9fd7b9f0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201016231132.tgz","fileCount":70,"integrity":"sha512-3nWN+f8WaECGDuX87OppYCMU6fJip+jzHn58+Xfcj+SzxRPDuufg5hAR8bEBo92VLqz1L5QLhhmnOknZpi1DRg==","signatures":[{"sig":"MEUCIDXXwUqbT9Gu/UBotNHeLHbBpw5v1jDAKulxeNJmugfdAiEAwCQacr4KFay/cIsg5OpHPJ+zchCW15Yn3WRnfmd5x7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfswcoCRA9TVsSAnZWagAAIK8P/3pe6C6966ifMF99KKil\nv09vZH52LtyNZJpxNGURqTUZ4shaEh5DidA4vzTedzP2UmhtM71I8Z9phjbJ\nej/XT63jimcdaiIToum3eKtgzZ7nZo6/Q9oezxoA6zLY34LTO+jnCAF+Nzl4\noQkoMNDIdbs2pbOYYdl2voM3xQ/1qeSMJf4DbXCFS7HU4rTxEEcflJF8xGZ8\nNITY9KlXuhZwDdVNjauvtYus3f8qVQTbH1HY0YTJBQzOcrv6yzhJCs53x2zw\nfOxD/8FkHqZV0M4WqM+d/diVrLSUoScBFZctoZLp+ruTd7KICVpLQ+VMEzRA\n7a562LEfmKMtQg/4erpfFnfq5rk0EinDYAJ3XhA0D+725JL4S2qOJaUCVNyE\nG30cIma5C9ZT8FkxgAGOTlddkET/Ju3uKOI7Pn2ugjsi5Ct6rQuow3Qp1+bL\nwxvybWb+IXD+Zlsv2dSon8VxEkGHkgS4qz+9URQIWUSWEADP1TIl0r0LhVPr\nFWQ2NA1YJRrQixf1zNP6TFw5aR/t4p+v9UmXlSv/npL464TXrIIuyRuAv2Go\npU1C26re6Bbb8tEcyqgXlqhxdIumO2PfzSa9EbclR18yaWDZw5J7XzkxeEPg\nN/zNbIwi3iK9Lmx72Qg49P90DVdJPCOdqEUVBu4jgRUHPtqEMm+jI52tt68H\nuD0I\r\n=aQKw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"eaef5ba536302ad213a90592ab566a678c75fdf4","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^9.2.0","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201016231132_1605568296504_0.9009097059215241","host":"s3://npm-registry-packages"}},"0.0.0-202010172297":{"name":"stylelint-config-primer","version":"0.0.0-202010172297","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202010172297","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e38577b88886a09a8c68f27590933affed83140b","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202010172297.tgz","fileCount":70,"integrity":"sha512-e0oOxCZNluiYraE669O3tbAUhYbbxVUgvoE8Rj/mTqkiziUGB2iPO0qkXUkLnqhlL4Jhr3fIEu2kIci2jIkP3w==","signatures":[{"sig":"MEQCIGavXECEZlBr+GR8aVanhJmNpw2CcSlw1GPCtU1QxdJjAiA7R4rCu4UCyJfp3Kp3AehHdOp9F+iTZXFQGvW5e/aUMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftEoJCRA9TVsSAnZWagAAIm4P/iV/DXIQNv/aKX1orY95\nFISgTUfYk3QmYmtLCZJeTArtD5tvOyK7BPuP3BD+X2JPedew5/waa6fndf9w\nvKM0+hUHYYcc0NdOlJUrtYa1wytI5VPm1o8nlF2l+BfUslHYg9hXKUKQke0A\ntbB5RmEPEeNnZKJTXgRoZDIXJKGnsbORjmQKM2/8SukcuNNtxW4N63Paa6vd\n8Mk8mtrpHEAjOLoEhgFcjvxt8m3rxWPSWgvoCRyZhKIeIxDP9GXj/h9hS+cD\nE86pDBbQrNVwOYxVqUxabggr+DkhdO9ETyPssX8R/PCRDyZPn+GXllVHD5Uk\nt9Yn12tYCudG8mQZf+f3GxKXWnjacLHiuSdqnodeS2wtMvpwRVA9mrdNBomt\nG7OodB0wNLUDjHcrnxdBhUD1myurQUe631t4UjNsL2vvbJqCNVHgYyDHcqZ0\ndqzO7UXs4roJutBY/JeU7MbXWKRG4fF4PIsadZnJ8upHji2EgiBhVpfWvMAQ\njcoxmhXRH2tJD3H5U7GkdbPYwxs2LMv5MOYPNiYOOL62fev+Q8VeQA5A5B3/\n+q1rE9HDhvyauLAI83lcObHCZvZ3fFyZ+1CAZEMJCvnSnBy/NDQzIllWjZbJ\nEyi9209WfCLjExELJix6EbmqSLNvfF255OqYUc6eYEzz7Lqu7W9nvt6O9fE4\nDVBD\r\n=fjS3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"77ad2cefb002e7b8f09cb8e9c154b623253b0d3f","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202010172297_1605650952367_0.8407941036069553","host":"s3://npm-registry-packages"}},"0.0.0-20201017221043":{"name":"stylelint-config-primer","version":"0.0.0-20201017221043","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201017221043","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"34990c674381d17c930d74a4faa24a70448d30a8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201017221043.tgz","fileCount":70,"integrity":"sha512-AZBwTjJ6Dfeaajo78KJ001r2ejVdrU1cf+zgTfhXEKVmqzGETk8NWzXAzokuz2X8E/VvbGfc4jwWoJJ7IYvZ5w==","signatures":[{"sig":"MEUCIAdqQ8vsOLdLxLqDPG9MPsnDl204qDg+R/ODWG7GEj54AiEAhp8AOUTYVDcZBqj7+3v+kiBQLDGgZa/oNbeCgsrzFW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftEppCRA9TVsSAnZWagAA7N4P/1+yP4/d+Q8ZkPetDq3l\nt731syvAruxSnXQqQ5+48IA4nuQJqsW/a8wj0nO7tBcbMDPrpaAhNdoOvobz\nlqMHs2YBjzqk6rrMcXgWyYFrpORiBfLzt7uMQXagw9+R53CibmUxNCTpGFMx\n3WGKxr9KYtsH7R5HWPfthEPh9zcfoNEegsWHw5hdJuaRnOC2Oz8ZR9tpj0/Z\n/WOXHlLnQ75gbMlW3E66VmD7U2Zry5BC3TaGUFGqR2g8P2D4N59ILeY0bDlb\ni7GIAEbDhxQYF5Y9iSykRjAmeqnBLteDwxJldqW8+iwpkrYz26yCLB7HI0G7\nJdAZJTFrL2DuZD/VIG154bAwOiYTK1Su5NB24oenj+cEJ5QtktqONLFEfj3m\nB04svb1fZZmWOvF6p6dQ+qOAyeDV9/U6W6Cj/KZLuAYIw3w3k4h5alF7jEge\nFN9bUdWjutFCMm+YD2/ns1gKVsgx4spyy699lBlEHX+vVsZq+nsAiM6zie1A\nno2SzCwj1TnRCMjW4BfCk0soN1SAwTsYiol/ZHh0u784mhmhHj77CRxRUj7b\nlXSYk0nCGjgW3cNyRVnGedeRZ4Nx+v+20CpUSNUvfZqpUSSeGZpS9dY7Jy+/\nSJC9X2pdZiS4WY972FPHq7glUJu1iM7Xkj9m0CV+gzbWt09QepQrvHRpWo8U\n8DBM\r\n=h+Pw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"a339c698b9ba7ccd01b8cb773dad7a3a14dd13a1","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201017221043_1605651048690_0.34115089914497254","host":"s3://npm-registry-packages"}},"0.0.0-20201017222311":{"name":"stylelint-config-primer","version":"0.0.0-20201017222311","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-20201017222311","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"8b6cb73927c804ade4b4fff0475585eedd45a3b8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-20201017222311.tgz","fileCount":70,"integrity":"sha512-m74A8HKYnWd50DBgLGddPHkh9pxU0Jp0yOO5KMoqChtLOf9s5FTAGA+6KVh/HNesaG7hil4tah1c0KbTJ7JYyg==","signatures":[{"sig":"MEQCIBAH2Hxu/IsjkA8MGcHyZt2QSYHkYp236xSCsjuRlk+aAiA5hc27CWZJ/KeRxNWk7Kpv9DjG6eUlMure/CSsfFL+Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftE1UCRA9TVsSAnZWagAAIPMP/0Z8WIdGZ6LW0ju+A2IQ\nuwSN8hjEcfVz1WVQH/jMRKfHqXk3MbNtYafpnv9Sb0jYicnt5Cn3/wdwhiFm\nVTfhmZdlgkgfTztdAmUPSjzTTloONTaeUU6VqaZ9d0tZ/VKkFVVKdDvhN32z\nABhUC+LM6bGQP+B6/M//kgmsSdpXoKVJV9OTkfxjzWv0Fvicjw6RVk9Bea59\nY/mKJx08AYBIRW5fsRFYBu0wUKaDbZPnVpMtfg7wN5bPt4vs8mYvBFZrUHtw\nWkJcCO1luGSVL1hn30bPpweAvtybmrYhE+dEkDm5f0ByHDbzoldsVavND4st\nTmByBMjS5UBbYFMHjjDGqmBun2lZ9AOiPtvvrW/e07owCCwxDJYgztK7kXrz\nZC5rvlApnzSmOXEMhSogHrFFyujpcOQr5c+e9rUiAiwZ8c+hDsB4vcPeVS/T\nBm0RLsXS+RwpnnpEcXr8VnCdnVHggrlpwyfdlo3QamD1UIHyfbNenf4JkpiC\nxsB7MXGuH/ucMILl7wEm5h73K4kzm9thWukFBfFwNto5erHflhX1pcsojb3c\n37uAaYyEDut8HtBOAlAzTl8/0/J7irdW/OVi87Xx0quOKwwL5lCeNC7wWjlg\nCI2MY2s+rIQzJ2sPDKXz4riKUDgseXBRGgyo7A+373eC+SIRemzlin0DHRST\neQjx\r\n=+imr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"33548cb556c8e2cadb4429d112ad34e1703d3299","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-20201017222311_1605651795565_0.3311069422657342","host":"s3://npm-registry-packages"}},"9.3.3":{"name":"stylelint-config-primer","version":"9.3.3","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@9.3.3","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"4ed446b70f7e27bc1793beda215c37eadc05c449","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-9.3.3.tgz","fileCount":46,"integrity":"sha512-apbsMAVb6z/tlebCr57RIaSD+krokSBUQC/qNskExlb4rlA74AUaEiNQnbHmtkNqIvQwjPSQgXjkV/VWbbv96g==","signatures":[{"sig":"MEQCIHGZYZd3U/Uf4V8NOKQntE5qWE27aKicMS1kCLsl0OYKAiAatXcJb/O/r+059wRa0FxPf/Qr2S73LN1qch3A2mpm+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftE2ZCRA9TVsSAnZWagAANggQAI7uf0mPdfSdzeLmBC3b\nsOA6icDLABvi1d9XBPwz7fyfxGe1gFIKrr9miqSTIS1UQccIuuWpNr4CZrE9\n28etE36a0bSg6pFsoZMdbzOiAT9YmJeY9MK0nBy3aJdpviEXBOHoCuKbodVl\nSvmBZ7cG/4OBm/jpZtpPFUqHnCV67BxGhrkzxEVESo6OR0q5jbkMVy16HMsB\n+FA9RE3tT6rPDgWcKTMYQC0aQowMu+Ejg/xvymdZpHuzmH0SyhC9clXVSERt\nC6BUMAFfXnq7XdSCXeWporQQgzNHFd/VJp9NmlLyuxFFWmJOtYsUPxSQZb+H\n3ixXcBPHFb97gnZrhrfdwc7p5wDjqmu5auSW+Q59xQONcUMvcEQfCd7f5Loj\nUI1ZUnbVnf+6TFrTK49y59WU9fCDIdmKwpvmJSxAtiPPJsHG01zJJVs6WGTf\nrFK7/yGw3Jik+XOyB7+oHetKc5mbl+BKEMtDHG0z4gcYZ+0Hy/TS9SbRpbQl\ngoH47DKHH7/Vl3zVrj0dwF60mG4Zrae5fwGVmMHUF+T9rW7aDvMBSOZ41kCH\nO642deTWDrpQBuYHVsveXYIHuoRb1tIm3pL/MCcBGomIQboiVRUL/i/LcFrR\nK9cEd1PYj04G4ieCKASsYZ4x/F0HSaL4xe1u0lH20zjNKbGhgO8eN+dJAXyu\n9OpZ\r\n=zcTE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1a32e424f55c9108757fbdd8e2d894fa0f193a45","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.19.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_9.3.3_1605651864831_0.2436661822987891","host":"s3://npm-registry-packages"}},"0.0.0-2020111194043":{"name":"stylelint-config-primer","version":"0.0.0-2020111194043","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2020111194043","maintainers":[{"name":"colebemis","email":"colebemis@github.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c024dc9acbb9f23bb5e4d710ca532052f369ad55","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2020111194043.tgz","fileCount":70,"integrity":"sha512-u3lbk5FjnFJ6O8tEnd8D3iJOkQ1EdRKP2SwG5hpkNZAvHuon1UtlDSRU6let7XLDuhnOPo9zmt+DCX3xaSJgTA==","signatures":[{"sig":"MEQCIFdBnN3iQoYo4kyC0c0Lmr9xQ+m/VJcNLqHArVHNdjujAiBNmcUE8uHmwf1Unta6Q1+J0HEzv6e3vFn3cu9eGLpWyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0z6fCRA9TVsSAnZWagAApbwP/2kis4cZxMaFCYEoRb9I\n2Yy2DrNA0rAFato9X78gLYxPar4UYMQvHDxYNkBbPLuJif8ZOeHw3AY/TwUl\n84YT1LI9Zb6mLVSHc5qsrVL/Den0TK7EvtkpgNkmikodUT/tVlRlZvPqobR6\nZeoMpY0QtJRQLXtGcaefE0vYn6PIYrS3vDYJZR4fxMkCq6G14EUTGc3DNDwl\njeuSvfbB3N8KCZ6HhgszseERwIHw/ZiVgxM2jeM34sdX50DXk2WgESm6scJ0\naNd4F2X257qV2CNUNF5ZTartRDlQGmcFHqhiTBP6htNZ+W/dDOX26GOyAYiD\nA/Tl98TaBkGgVVG/lSE6mnTZOjGXFYVv3yM2urXAtUVJoe0sXVP92pfAx3Yd\nmydRU9ij+jFG3JAd6CdVQUBftR8uWGJxELN2r00k9YhQah5MLDRlibR5xc82\nh7+zxrAb1iToxbJstErCvknlBuizZcstRA4wkrYZuyB3gy1uqf0G6ovb/dx5\nrZs2DULiNO739g2nz0XTFjPptUxzAuDujMWwB2j3fqOaaDzSOWQk3QbZgZEi\nbKb9KpHps6jLlIpgVScvKQNBtL6X65UIA1zkqukAN5STwJWmjJGLVmoxQieX\nivvKF2r2AL9srtNM9xuMO1WWI9zdgWI1qVB94tt2cYUCUvz3jcN721XsTnBe\niCw7\r\n=rzoR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-blacklist](http://stylelint.io/user-guide/rules/at-rule-blacklist/): Specify a blacklist of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-blacklist](http://stylelint.io/user-guide/rules/declaration-property-value-blacklist/): Specify a blacklist of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"9ddeedd46ecfbd3210a665f6bcd6ccba04d249ac","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"colebemis","email":"colebemis@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.8","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.20.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.10.0","stylelint-order":"^2.0.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2020111194043_1607679647361_0.3209044376205614","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"stylelint-config-primer","version":"10.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@10.0.0","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f56e39e0b504757d5e150d9da821c5b78712d487","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-10.0.0.tgz","fileCount":72,"integrity":"sha512-NbH81OCJypW6p3DN71LonL+UtMG9AAgl1hPnrvWhNOcHnoPtwiVFiqQ7S394AUjcZg4DuSiGbUoFUYpLKzMgYg==","signatures":[{"sig":"MEUCICI7MBnE67pCJRgc9BFjfImFGAfGjZLlojIqaSZty/vXAiEAnNIl3VKJswNbURt5Sh7yBW7DVJaSJI2vdRHH3YX134o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJnbJCRA9TVsSAnZWagAA5o4QAIrivA+OesorvreD4DEw\noTrmitOh3PX1WB84+dzUiLMX1kLVOP+xtNrWcAYSlVFEbTBnGGhCmHF4imfU\nkblgD6M+0kfr25Thzbx9iYmFDUvvlhnIWwSCr5Q/8g5oi3KNvEHWjo9cLIi2\nhLn/D663CrkWkaYyCatXZZuPUCaxrgbP9BXQAR+rLbAnoRBDO56DsA8iCHHA\nlsvur/SYgLF9xaNf/E3v/e8lBds9ZYEhKyq0oTKXBB/ttDVcVNMIifk8t1+4\nngZJtcp19MiEUaPbVeDkYzvFnr1pVkxXNmnHk2AdHwwzH7yxkKe0LVwKzuAB\n1aYsUq19mK+PQtwFGnsVPNrpcbQWLJYuSVOO7EFNSxPAiTdwkAmto7pYJZdz\n+dFMzO1PKUD8iz3an63BQYWgsLO0gliC4iuT31GjXKOtWlqC3sgtuApTmUc4\nNhlanhLYeDKsOYPAtTW96kzyiaIXZkWrsNYmIQEDt3uuZfjHu2iwG6xp+O3i\nGfLLuYyNJbjSRSANOOQrGm46n8Owja5XS1cyrm8ElAd3hpaKPb0ssA16my5u\npE6KR3PXnSrxtfpCkdqGARdoYlRyz6o2uNhDTbTocKm4g2ExJj+VbMkvMi0T\n+hNMYs/SP4Oh4r3SllIPV5kTfOhQ3ka+VaR/2H/GxW3tG4e0EnDsjtHEnXSm\nsbjJ\r\n=5Bsw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7ad354953e43fd9afbcb9cc0d1a1f448a24593ae","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"koddsson","email":"koddsson@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.20.1","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_10.0.0_1613133512722_0.12234091221525323","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"stylelint-config-primer","version":"11.0.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.0.0","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"885f8a739645fb1a41c710186b1c6a0186302cd2","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.0.0.tgz","fileCount":72,"integrity":"sha512-TNxVIVowEc5GCoBLln4jeOnjEdsbPafTsf/XRepdc6lDubVkCf/GEC78rxWtd4lAaoYjKafeweZInpCjdQ1yyQ==","signatures":[{"sig":"MEYCIQCd6qtbh+iH/Avse+s9C2R2LzlrKjlMmwktPIet6+jL8gIhAKAkxNHYPYer1QfxakF1EXvj0VdqIKZhn6ZWx2W329Z+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":442908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNTbJCRA9TVsSAnZWagAAl5kQAJ1ieoYbyo8Kb5rhq5tE\n1ynuLHMDeyOtbdu4fNzsKSZOuvZmLf8NtNE7vWP1GiIa3ZNwmSFxzkvlVfq4\ndU37WGA8RMb/qxHYbGwpzd4jsXq0XRhKfLAsCUsifS5lZ+pPHuShlMh0wuV3\nzwLKHv6O5ytijYgtsk7gAbRF0++GFrmex36YPcj8kCpOxf65ypMWzTp2satq\nSNBqeZUZk9Nts6JNiSOUm6Y2vmh0cTLkD5Zm+Sc4mXdyFbp3wzI2LOYHuE8j\nfUl7Fsj8HPcPal2hlZlqGCjS0lIDqK7q9dJ3ERzCq8GGmFirU6OrjOPVlz80\nzfrAibI9ttDXHtzTJyhl1nx/LZIItr0TYnEhwC+EOihInNzciPsZuylAM65C\nv4YXPqJmSYTtqYS7NeLJgxBrKV2nNfp0kBLPVnuao5/JSdfQ/Zue94OTmEWf\nwJzG3/O50GRd7e1rxl01LW0nEkMRWr/P7WJM6AbpljpF5NidWSFWAXbpkyRz\nisBHQUhEWkU9qsPzFx5iDZDQngxjzKL9xMGuEFX/XwMehhVPXM1IK0vXRr9r\noJMNi439xwczrDfkYmomR3DEKN80CJuFyunw42x9rf/Hz8cbW6rvraAsLcug\n1GUHdIFcgInWxxa/b3Olk4SOZaJoC3T+obzZ+Ne8oV1KcjVy98bbieBimQWt\n3rF+\r\n=Py+j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"53cee602aa3bdba36eb42874c6b1eb680711f0e7","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"koddsson","email":"koddsson@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"10.23.3","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.0.0_1614100168473_0.771557360400926","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"stylelint-config-primer","version":"10.0.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@10.0.1","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"6c38cded51cb44c0df9a0f03c56ea92f8b4a11f5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-10.0.1.tgz","fileCount":20,"integrity":"sha512-FiUF7KWPcxacwn7HBuAh6VGm9phtUDcnBUOoWSlJxAALTw9hk+wS1LUJbDPYVXU6JgBoqev2Uri4MQyHzy6x8Q==","signatures":[{"sig":"MEUCIQCow0W1/AmdvG1RA2flKJsTAfL3e7PvaRHJddNuGlB6SwIgcM/SAqkzHkTjcLy4SY8hVx6bKrfhKnJcRJqE3vIdHuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVTEBCRA9TVsSAnZWagAAiYwQAILT+zlsKVYKKS93XfTy\n+lCU6my2hrPTc56HjCaAb+BZAfs8Fsx/CKEZsKchJGSVY64dxpjm6FP6SsUj\nGCt7e21z9bVnGUFbyZMBcrPZedwIsyQcd6l/AmL3T1giiuU4jsRTKpZ+EhuI\nJ679Ek04SJe1UpDJoJWSY93Nh6JgA697j8EunDI61VxTJcdfb0YwyZPVrhgd\naLBAzjG8pKiQveeou7zicqHf51H6GgpCh08kEddRDm365sqE6TiiSg6Cr+fx\n2JPmH+hO+ItJrP/g5uq8nwyAKEYT0kzSAz5MWWyL+w4fQG7EJfDAF+u8GtFA\n0VasE6tw6YasWpL73WI0t97V+YqCWfx+BQT9J7jnoBiETxJPkxRrVs0E+fKi\nryNTKnBZBbeJ0ZxdTx6wKaLvoaECmcpHf+e7fhneg3BxQ0DmImS8ah7EeJpY\nqMCzv5D5XjZ38Ovauj4GXR7GaOBFKp2iLXFD+N1F3voz5qZsOtKCeN01YLxs\nMiZkcMTQrGvkix6bl1HinUn6cm+8g8C24kltgcZZq34vGgQjSRAXBbE0ZdyN\nl1kHoDh0EB3k0EwImDqqAvH09UQUc5prmfl4tqZdcVKyj+PBooZJr1louEb4\n5uDmZ8uQirsSr1T1SDczQpi+26KLPSdnQdh3C+nlRq+rmzTv81yObheNbePl\ncuV7\r\n=V1uV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d607fbc513a8a2e06f653eb7c439d0eafbea48b4","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_10.0.1_1616195840807_0.5117799184639098","host":"s3://npm-registry-packages"}},"0.0.0-202121923191":{"name":"stylelint-config-primer","version":"0.0.0-202121923191","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202121923191","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b0b1706acec683c08b6e24feaaf5e0d3f2e04e99","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202121923191.tgz","fileCount":20,"integrity":"sha512-CP2I7PeYRr8mY5iQH74siUnOMQ5VP6fGmrPOjU96RN1PUh3bZF0/vPfsoKHu5+pG9I+mfY/ukNpm4g9NH9Zv/Q==","signatures":[{"sig":"MEUCIQCCA7OKDYDIeTkPNCJIpeATjfXuuWiwzwrPzS8pd88a7gIgETcdc3PuZNwSF8CNyu7duwSvQMTlpvNcCxl59DeRKyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVTFtCRA9TVsSAnZWagAA5u0QAJlndNQhPMTvKpT7ZH3A\nnnUYcTIvCfTYkpXhs5Knkc2y3uT/6vDlCJL5rBqGaL3qD4icnl5VYTPDCxYO\ng0U37QXL+R4GaR6hnFbc4QZzLMlCsuv8bLpP1RCetOFaSHpfLNSJcbc12WbZ\nya0NQjWanqUlXK1Gq5WmTDI48y2x6Trfau6ziJlDerMz3p+/QGudqPV8AQga\nZ0F9N+I42lGN9ggMbZXvYpReeiHHVZhEZjOChCjgEQ3BUdCNi3ByNALc5NeS\nQT3434JVM35EN2d0lgfWH5qykDdeoaIv9TI/BSar8GsyKtam/03IwhZ/zPUH\ngCBKZBOt6p8LnrimX3VhHmBnt0CoPp6VeUUExXsG3MroMwn5tExcZjL9MHHa\nkOa01hkQPiOMfB1e0r/3Lp+nNKNwhm8Jr0WWTZXNk5PdSUtxCXVv/WFeCG9O\nlx0TWDD4J+yFE+SLU6soECq3KymDexy4AnckqtF5c7OHmq/1KSRYeXaef2lw\nu6acIiB74TMZMmw89yKWMGkIg7S7NaKSpRDWVASMxR4vu58MB/MJfXtqKc8F\n3+qpa/qPX4E+StkhzrQs2TtkP9E2pWN/X2JOxFyBx2JM0Mj5sNKRVBmMs/uI\neBtnvjgZBW7ohhXkVDAZ8jz/6AvAERyb3BNGCVlHH8w/MigcBd1Y5Y7crn0p\nk3di\r\n=0YYJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"05e6b34db0ef4cee4a4620dc43f2b5940bfeb891","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202121923191_1616195948781_0.0063876298756238015","host":"s3://npm-registry-packages"}},"0.0.0-2021219231929":{"name":"stylelint-config-primer","version":"0.0.0-2021219231929","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2021219231929","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c6e77ee0aa0c9c9394b65fb58dc635a2897ca8f8","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2021219231929.tgz","fileCount":20,"integrity":"sha512-1HtHt8ID29zIqqrbdCSRlcAAXvcl9eRFh+fK4nLtLhDXNCE8wCHD9IPfVPAopP3GJbJ6JQyI+p81FW/8snEU+w==","signatures":[{"sig":"MEUCIB2DNGnY1y1Nki2nZEjKjbmrUCrWItH/4yiNOaR9TyCZAiEAmoSb1e6ZgSId+M0KdRiMQnINQIGRaS2GHUksw9YGiro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVTGHCRA9TVsSAnZWagAAt7kQAI6/b6zvz4bIrWyQpt7v\nYGqPofRUs/vgqiGfaUGn7vwT6MPTIm5gbhOBjHtjh26lwBgv1Gln91qRSTp3\ndslhLi5OdOubpC5W8MKWJhV+xMR5h/WoqdR3jaEL9HxZsyurRvJKr5tf6sd7\nCMtpZoYOE/RatUN9y3N+BNgkRc9DOnj7s5llFQzmuPEPM2XBJqv84kig8dMn\nNqRY9eeO5N8KzcoEZKj6Eplp6B/wDj+9OyjFPTvwhU9SHCQwb0oY9a1xsGoz\nfs/lQCL2DYnttSV8sCEwYxwlL31moL7UEpnMekrJ2N+tyfYGgjhNYC3OViYI\n/8WnxvhA2YTbFCGgJBQHh6neq4lUPp6fsVt+8Kvhsbf89qRqmCTgmlt6mqYO\nBe6zfuU0GkqzqZMd8vxO5f3IdH92+q/f17jG/cZB9WS+LOJ2UM4BoSTPz6vU\nKCarPWRaTTn0dXDl7HFBlOzEOb8YEDGnIMwUUcy+Kk3bvrwAtdShznPMAEKw\n7OTCd5RiN8uwPEq3xpWZf/224/BfXNhzboEixNEB9pZlfy6bw/AIN+rfi7hG\nni9IS7tI+2TLhlDZT0o/vo6SDGP58VB8H4cLwK4FWxcKigIaLMzg2X1KeYpX\nKUgprXM9lAb2HCQzpZJndt4+wq6cxv9dxWGoE04rVLzUiGOhK+uB6HxLdAOW\nwFR8\r\n=Hj5M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2074e6052b8fdb685fdc22ee391ab098ade8223d","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2021219231929_1616195974935_0.3815654129253494","host":"s3://npm-registry-packages"}},"0.0.0-202122241920":{"name":"stylelint-config-primer","version":"0.0.0-202122241920","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202122241920","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"95d96add62e7417c1dd41d1a93b423ac92819467","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202122241920.tgz","fileCount":20,"integrity":"sha512-J9qOjKHYL0eYSFcw9lFe7YKwhg1LxMt631XAevL+E+FDpaRUkGTsUYctSdVqDhS7yI+ya2jtxGkgfQSjBaq1RQ==","signatures":[{"sig":"MEQCIGei0fR9SXTfJ5raSLYHZzOZnsG3iXzPyg04Wa4ganQzAiAX+yp/uwk6gLdVGe7UCNysBXuO6xf0fd1BI1Q8lrg3SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWBrOCRA9TVsSAnZWagAA/RoQAKAe9MXrdLjpnU1vFgwT\nn8rDc+CaBkqHc/trIxGgPz3JbqykwGo6nMtEpCrb7exesYKf+45nzqWX5Elg\ndgd/v/r5gNhIo2pQbFrlJCQeGx1rDSgpgT51tnhTvPCrzW2K3VzjYipd/5vn\nDoYZcNU1C9Tvm3Guiww47qP5WJshvoZ8mWMRa6BqsGrL1kPzem/oevu9DpIB\nyqrnjBG5q+UYTnDefVWCaZuvlKOC9fX8YdjGnJ3fmOEf6A0DiByLswec+MQv\nv9RQfppHKTFkGt3sK+UxPI55d02NPQL3to2GkE3KqlQCTaLvGplr+OMJIicp\nS9KXxnv7vUbrpiQ+gRiHqdceAm2U1MCaUthTG8NjgA1LAwpeFnopJXWHtZoL\naE4hWCIWD2lP/oM/Zc3aNSZVW62Mwsh8d03nRSGAn7maLV5Ykg0xiednXADg\nZ3SBogHFzOs5QkbEtILBLKq9WLv6sJuTllfq7/M+GqarNIKlfeo0OsZ9GFLM\noKqsZR+2qpHvj/a6c2mrt/i1liegofrFZaPpp1PxhtebilUaM7fCt1GBwcoh\ndysoqoQ95HjJqJcixXJGA0hDpQ2dVRfAgL9z35JpCynOdRP+Zwhu6icguXOU\nHdJEyUGhfzpK0DchnqG8tlHIYMutgSmitogt1m3XdjT68PN9mxGUAlENP09V\nAXn3\r\n=3rrb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"2074e6052b8fdb685fdc22ee391ab098ade8223d","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202122241920_1616386766132_0.7232709874996208","host":"s3://npm-registry-packages"}},"0.0.0-202122244637":{"name":"stylelint-config-primer","version":"0.0.0-202122244637","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202122244637","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"82ee78fab9ef5b239e3730e9aefe9a724ee7239e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202122244637.tgz","fileCount":20,"integrity":"sha512-CdDaV5lu9fanFlTpSBm0I5/T8imWRKyPtJ0RRDIAt/nEelBE5Tn4gw44OAzDgtDP0QkM7zOqNZmlqGY3W8fM+Q==","signatures":[{"sig":"MEUCIQDzYWQLg67nD1TpgA9uHukP9HUJcWTqhjFUg5R7psZuOAIgJJwFPwp7Ow93rokVOZCwu8dez00GWZZj3pA5/Cpw/jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWCEzCRA9TVsSAnZWagAAhrwP+wc0a3UgQjn15XwyAi26\nWpfYeiWnQkRF8bv2ubBvyfZY4mM5xUTPRgKhyLK9ghci4+JZl10PGgA0vr3X\n9Me8QoC37TAsYg8Xjh7FYg4EmHFz7MAWRmW8mPsNzTL7TUsfhDR8xCJSlebS\nbrkduxPbzsrA8qCBSvWNJ6F24XV5Cj24vRH7NHTxWSXGnnanpznciApY9O39\nLOrk7VfQ6J5HMYFtrILQs02A4KkdutCEQiE5wYmcVDZZwCh28Xkvho7mhb4W\n1sQztpt+sYpCSRgL2D1NgclDo1+n0bI1IpUbJZpOcCMEHHbf7U/peLKh7Bsg\nbrLvEQoAu7VFk/RW4ctfYjVHtCFq/QA77rObTMVcxJjggCz8NO+/1tIi10iL\nDga5lQVk7/EUybt1QdR5vSmmwEmHulWMl/fNJ/ds/v9ihVC3J4Mg1Q5L66CA\nLBiTJEE1VYbBbcrJJLzIWQfSi4eFfJXMSVlQqh6B+fIMO+Op2Z2opOc+ZfjH\ncupNTrFmaJxoqkRZVkA4/XCpK8nGG6RN6TbYpud0GUDPDw+hwD784z+rmShc\nC3yawMvNFOD67FCA+NQsuFgmlgkxS7ZHUPutc+mCI0EanCGDWSXmrYrWbX2Z\nkJyhU+ndDxDIk6VnA5AO5ah8R0/LyO4YQ7fD82NqBpBeXG8jkQxJFnt8LS21\nl3Np\r\n=FP1D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"fa0e100dcda390438693304b98a01559542bb088","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202122244637_1616388402917_0.6455810960058637","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"stylelint-config-primer","version":"11.0.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.0.1","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"f96a37395be39bc624c2cccc31ea069d06d79a75","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.0.1.tgz","fileCount":20,"integrity":"sha512-e0PmXqdL1pWWzbi0SVgqp8Dhd8NYssOt+FVjJl8sEftcocWED/x1CNhZlUk3zxpzIJU4UkPw28PsyI/c5uffiQ==","signatures":[{"sig":"MEYCIQCks23gHt/xtzESnSQFmLdxlXPZx12ScvMftlhmKThRsAIhAIOSdLfuzsd33uM3nTL0uAg74iJBshpwArwwIbD0/i5X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWL4lCRA9TVsSAnZWagAAA6MP/1+SVSeemHCN9JBdE1sg\nuJCEUXkhbOJm0D3hOFyUpAaN1drGBDyblOMm0NAGnpOz6B2DbSgjn+opnxoV\n/vkOkfwIObeJjjRfguF+20BFPtk+RHz8zqx6wLYMwTbd3QG+WLp5sx5zPH5c\nN+q9Gy/1EpIDY7p7vvdHULQh9a5ezQ2Shx1+QZMuFb5IHl52cua7NyNF6zv8\nOTr3cT4eOS7hJLhIWjTIzFVsRChK3EgvVyEggjQlLm2CEVnEYOB1XIEg8pf8\nmWepazLahv7S3Xt2XhWKpTgvZMzJg6jOo2SV/v39NfNtNyFFjCKWx+fqcThZ\naZaRdsRlBGn0iWg214lKqxtFFewgXAO7fHjqIIxpejVi3OZhbw28WaMBNFQF\n8CQ+JIwB+Mxk68XP/Rcb4hbqK2ubgkFK8QCfqMnfqKOUyQ8mSQV3WiXV4qXm\nMzJPjB6t98n+YY0wO6QSZOFcLV6NEWBo77+zLNnBZTS6vSZR3o9Q852hJlwk\nUep3rRhnWa7/Kdr51ArghQcqU/Yv07WfpE1ExWdxlE6CLliKrPKM3wrDuZUQ\np3La/tWcn06P4/TD8OfD70dy/Gb2O/V4N1GBRTzAgXvrWXubFNT5LrZTMOY6\n8vDhblAvq8s9oW6dx8oDqaW93X9zHe3AJxnGstZJPvK3lrfpwoHYozQG3xyf\nVwT/\r\n=w0A/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"aec7ce9d5c871d03e94c7c330a22ca02a5ea90bd","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"jonrohan","email":"yes@jonrohan.codes"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"7.6.3","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"15.12.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.0.1_1616428580913_0.6467969011451569","host":"s3://npm-registry-packages"}},"0.0.0-2021222155759":{"name":"stylelint-config-primer","version":"0.0.0-2021222155759","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2021222155759","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"e8438ab8ad7580623c177932d61ab5b3680933fb","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2021222155759.tgz","fileCount":20,"integrity":"sha512-eGJ0VAP3W3KprkIlbENcAqlpRntUNckG4kNJaXrUr1kCU5bBZZzlhj1xilO3jLVUdys/TbrblXiEdL/GzgAq7w==","signatures":[{"sig":"MEUCIQC18K7YCZ1DNis4LHbvQYykoPkXcVT40KHo0BQO1tXiWQIgY0RE2iHXFNpPcNhyLKZr0/WbKmBYTJyz8biLD2bxagU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWL6NCRA9TVsSAnZWagAAM1oP/2aOdXp1UZ24wqyeYJLs\nmrs0t9js6kDnXwqpOowXvDbs1mN8clMD2UtAaPwl73iZ/aqGPY9Au6ugzpV7\n/RLrNOzeubyOEREefuDqSY1tMamGrUJYvH0oyP0/uLCJTMmDqkZYBuMLnwme\nBfnl/SW6jmSLJyVdPH+qarBcPDZze1k2MNp5fMz5i8Jzf2pr5g9R75O751Hj\nU7NCkug+Rjz9jcJUZWYoIUHiVeWC3fwPxUm6WUdxdcqTAGcW+OSsu48ci8XO\n8IAFHtenhsYFaoQDS7vjglvE4d7lYHXKAITN9okGWTVqoM2L5gtce51LXSL+\nk/zcmxC8cKxNFzHUzCSFCvYBByP7WZ+8b6VQ7NPx+kkRs8q9+0oG5awjdNWa\nXtCgYy1dhbvYSCWmo9HKSKeXiJSaOt5vQHxZ5esSVtg5/q5Ly131XtGQock0\nbbHqXS4nCdOC9TqfxGqj6Ah0zv0fptKDUHVhokrhFBvLaDx4FzgyGp61uja0\nbjIgik+qWEaB3lSH/xHKrjSM6+hVe9Hj02HCr+qPb5FpmeDBs1BnbY+k0O1u\nP4raD2lXSKSmlEhwOrjkLBcoAsNlWXxFuJ79wY99CSLSGnu4vXB7FqUPJgaR\noyS3XSjg+hvj+sTepBBHuw82F20/cpsSAAKdRwI2z22BEYbPPqhp/2N9cEnQ\n4LKt\r\n=cFbc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-properties-order](http://stylelint.io/user-guide/rules/declaration-block-properties-order/): Properties in declaration blocks must be [sorted according to this list](property-order.js).\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"aec7ce9d5c871d03e94c7c330a22ca02a5ea90bd","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.11","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.21.0","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2021222155759_1616428685124_0.09746102301591741","host":"s3://npm-registry-packages"}},"0.0.0-202152422733":{"name":"stylelint-config-primer","version":"0.0.0-202152422733","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202152422733","maintainers":[{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"ac36049b2f6a1d4f33a4a6f35d3a9c4d76c807af","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202152422733.tgz","fileCount":20,"integrity":"sha512-YZKvoO5/0XHDJ85bLdJAbXS/1geZH1z1feArsunx0SUEz98cyIuf7cRmN16stT0JTI89jXFPXmCfBAlI1Hq+Cw==","signatures":[{"sig":"MEQCIAM6M60bBygr3IIa2FPpd93ikdxkMNZtO5eMDJhUm2nzAiA0F9T/Z1h8fNwsvlk+MenLwiTLvtiLq3Ig7k54JOnY0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0+2aCRA9TVsSAnZWagAAxcoP/3x7dVYnhKJsbdfHIwfG\nFkk3lfiPKnBtjfVm1CZMNKh5n0c6HrYa6RoCYgJaLBmAFA8yePqpJW6Ejt9D\n2S5NGMl0a13my88gP9VuQgv54pgZC5RjJJMPOb8VNlaeOhuHYVTnSXo4BJ8+\nq8X8qq1HRB7AIZeX3d6pvZ8TFyoF20nbL54y0Pv2DnH91KBM/gNnNSLxpFZh\n9b1YDoyLkSaejK+rnSpBXkY4d8xHjJ4Yfidq8qVc/UQpaU+JvTM8f3UgKC8x\niCj2hktADwko0nFUKOOBIGXR3jV4yIgmb5QRO26MYJ/vjmm5pR9koBQI29QJ\nDWx5FhH1MBx5ph9U1KUGl/Ump9htUYWOuxNkc7KW25L3EHGhHevauxledDcW\nikuut4DNhDf4S7hVwjZeMMqS6LCq1AmXDGY+C9K4kfmaMJ1Mhcn73vIwlAPy\njEeBeXPBqW++2U8X6Ml6JHHeOA30rx84uIaoHEv8PCM5WRsGoU+gFKBhF4jk\n/BilVcdwuh9+E00Hq5JC9JO09SsJqNZp5fM1kiA6F/31dFByfrOx7uBmtXTS\nwP76YyDIqMNsyp+ItGH6/VYTO4/rk258n9CVYl7JLMP9gTh70lgLd2R6lkYK\n1I3EnPzHm9pzgsey0qakLSYUWNd70at0adeapwH1mowAMT9+FPFp5DF6XBvB\n0jri\r\n=BVqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"856a35a020234984045657436a5b131a0bb10bff","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.12","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.22.1","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202152422733_1624501658309_0.9049284111796045","host":"s3://npm-registry-packages"}},"0.0.0-202152422925":{"name":"stylelint-config-primer","version":"0.0.0-202152422925","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202152422925","maintainers":[{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c79621c3b1323ccd2d5f1846e3eb2ca4e41e39e5","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202152422925.tgz","fileCount":20,"integrity":"sha512-SoIAvss9ro1/sUy9nzMCHtTBYl5LNZylCjmXXrkTjdZSO8nWRgAqjV2Co6dTiwFRW388jWnXMsTUGr7FBnPFpA==","signatures":[{"sig":"MEUCIBD+yxRmRMIxtD5oOwe5T90Wv2WETQ1t6jRxuS7YIqfXAiEA2fv5Sa5MNxuJn+VAIUHp7H7RrpBDf7376GcsAXvNiyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0+4KCRA9TVsSAnZWagAAEMUP+QGZRnoRkomOHsFjxhQL\n8M7Qtxlmab/XoaM8dNw3U6t4eQpE+xrQfJ8IJNzv+kthla9D3x1ZaqYadWrM\nK2Igj+GVA8cmod7q/tSjEvBKM5CaSG8llMS3xwTT7C4luZ4sFyC4P2d1Nnl7\nDXt0jYybVZH6XYwBkGnjfYLDcLDNBDCDxRBQ/qLeY2qUuCL+49EozWDX5yww\nZTLbEupRGRrOWpins1eKTtBp7Mwv0CCh3oxT157p+ghmL2LDb3cN1fJYjt0W\noEI51QFnkDHaCxe0KVT9lSr0wkL8GjUPFMriJzTQ8rPa0vdwd7duqwPnGyHN\n0T/ILSqbZDwNOd9IqBsQwEsoYAb4d5Jc0jLes9jDfuE9rWjP96o4oRx4XXXx\nTSSkoM4mKD/NaYCXyHTYRvyiQCU2gp8Lmpzp6GRiU+hGwUztTdH/EJVZ9Nom\nFaJHfPrkDAp4lG0FdRE7z579oK5AqL2x8SEkH6pGAgznB4XttYzVCpdcuIiR\n8M+ASbLPqYPDHzq7Z/ha3VmX6NwSM+cuku2yA3uRvr69eFfZ8ujaOlJFHh2X\nErWR7pVqFJyUK4WlYNO8acq+cJaFIPRhR0CWY4+lmGs2s0/UKtsJa+pfkPBp\ngMeYgnqP/ocs1rnoQiyX7xoLyIVNpBaD0J1De/TJ6CKiOPaIjObSaiUty1jk\n20oy\r\n=kXZ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"4a988ff9007b3e316da7b999a9423394e3bee377","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.12","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.22.1","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202152422925_1624501769622_0.778139020951695","host":"s3://npm-registry-packages"}},"0.0.0-202172619461":{"name":"stylelint-config-primer","version":"0.0.0-202172619461","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-202172619461","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"b5942b611b3b0c86d956a4c2b1c562014cf7f91d","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-202172619461.tgz","fileCount":20,"integrity":"sha512-SeBrnpCLRnS5HQ8zHD/5bCkCp3MldRHTKmJWcF/VlDQ7zsT20lAnj4paIkzA2zwSsKHlgMuuYFaiXw4tz/xxqA==","signatures":[{"sig":"MEQCIAky7xJfp0/4e4T43D/+43gb6SInGKY1sKCnugaCNJc/AiA32jqdgd2dDiPdaqbM0gW4RD2JB27zMwZs0oGFI9tRfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ+99CRA9TVsSAnZWagAA5UwP/3w89a57/t/POQLt5FhF\nVQII7hODVDQpDd+Wvm6Qo+JsM8klKqrZDG8D5EwMt6qXnJclVNxWP1OClGZ+\n6qoQWpbdfm41hchx1KiLOi2Uk8cCM3tgjyPcQ6erRnVzcH/wITk6xJQ78Zdr\nwTaM3OZ0BWSZqiEbHMOteWqhuhwxsa9Dyeih6GNUPY5Spr3NX/wgvgQsYrUP\nPdHtGWuYE5U5BnabzQQhJgQz05o+YbsR0PYiWv6il30RKZRv+hsTAjKsCIni\nOvSxd1uvqIF3ZTFtj7f3QDCkO9sfblJVFK+7niHl+2OB6H/0VuPoioJnG6wT\nuZRVnjxKKUzZ9X+PrpkxV0bXYZkghm/TWANqnL+QK0s45/2C8ZYsPSRZfipq\nUi+AjSGnWelPjy0Y/0hcsv3ouLL41kIFqH2xXxataYS4x9kDbflQki37tH7J\nGvA+y0H0X3qTitf0FlBRmDMMhXEfk2GQ84HJDi7QRQZeqeB6n7PXkK0yP0nG\njTabIjd/fTQAqTFTni3dpjeGycns+GHlnDCmvJUWPIAQMXaoWdnOwypR4GG7\nKZ3FliQb2MxFpgsSG0ClU+Hb93NuU3prruODqPXwV3ctUdWXxFgvkaM12Hv+\nXWlEvcw4Egp8aV7BiCuT186kr99I15h1OqgYJTMuWqKkH/ImPtEMhE6OztN4\n7K8N\r\n=T+5e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"642e0c2a6d2c14d881f508ada1753c7944fd7ce5","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.14","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.22.5","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-202172619461_1630007165643_0.42408301161237993","host":"s3://npm-registry-packages"}},"0.0.0-2021726194659":{"name":"stylelint-config-primer","version":"0.0.0-2021726194659","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@0.0.0-2021726194659","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"bc09dd891a18cec00f142ece16d5e777152f5e36","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-0.0.0-2021726194659.tgz","fileCount":20,"integrity":"sha512-XUm6LD7uuBw/BA7LyTbDfgCU0zBDlcQ+7Dv6aopbq1wCTqWIdEkmtlA1mbrpdoh8RfkoQ+D36V900fwV7HiBhQ==","signatures":[{"sig":"MEYCIQCn1R7rENLSIkvtfQw92iIe2/ll+22dpfg84mpzMD0jHAIhAM3yGhado7EIgFLNFOetSdhNklHph0n7QCQKs9xpW1R0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ++4CRA9TVsSAnZWagAAG74P/2EpIg45dzbR60i0+Grk\nEfI0lTSBMV0pst2z60GMWfkJs/T+82lw7D6xfHYbLhQX02sTwvh5N/5id3d5\nr4mlp57AY2FCXHBbO19Xdig59WwD+fUc9BReL+FhQNVD3Ijkt26yIjWl6aSE\nznCpexTjiJrg1JG/DOxShn86MLjZ1sKZJ71HAm90F6peZb5TZVvr9ouixbGb\nvj3dHb8MfYBHDm8dArgPyWgeJFSu1R5jkF9GtEXYZXiirdL0vPIQ41fB1IFE\nqFDbHjRmFT7bqFQinNaUZY7q4IP8EjCdtTdVpO1zyKHW/rb1Eo3vGdA275La\nZV2M3hBszonwM5htkw+2CITzLnG7OeRjCIYRQl4lWKSoJU6tyaUi4zl63GVH\nq2pBEYItp2rGetktaVcJyHa1711bjcoC2OgBpU8LZYThM+5O3crSjJPjAlPH\nryl2VX8KtxEdhzOB9nlEUczKxYg7EsoE5VEQ4jH283lGaNUfFjEIOmfzacTr\ngjUsd7/AL6FzwwKDlT2bhvnz270PqtZlIWStzAm5CPshtndLfcwMVahnMS1e\nbKsOad6nQIsaHyVIhtFWXi+1e5dwqx2Zhc20NLunx5lHM3cqhY3FClhPQPxS\nfK6ovcAT/V7Ap/POBWR+OBIeTNoyYwaxXjIHoFyN3ZZ9DMdCjqUr7XIM20+B\ntpun\r\n=rstd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","gitHead":"8fb545baaaa79b458d905d0ade2a9476d9960bfa","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.14","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"12.22.5","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.8.0","dedent":"0.7.0","eslint":"4.19.1","prettier":"1.16.4","stylelint":"^13.9.0","@primer/css":"^13.2.0","@changesets/cli":"^2.11.2","eslint-plugin-github":"1.10.0","jest-preset-stylelint":"^3.0.0","@changesets/changelog-github":"^0.2.7"},"peerDependencies":{"@primer/css":"*"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_0.0.0-2021726194659_1630007224189_0.48285832430120146","host":"s3://npm-registry-packages"}},"11.0.2-rc.83843a4":{"name":"stylelint-config-primer","version":"11.0.2-rc.83843a4","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.0.2-rc.83843a4","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","dist":{"shasum":"e2acc9c7bf236cbe1777dc628ba38dae515b1620","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.0.2-rc.83843a4.tgz","fileCount":24,"integrity":"sha512-1WbwX/SnRdJmbCVsxW8LlFPq4oWdzgdNJmw8dQnzMhLjPFxmQWC1DZJO8rcAOkhv6t44QRfkjJEOPvtBk1EwVg==","signatures":[{"sig":"MEQCIBQ6GYtzDKjqCpXIAbJnqa++yPIKwU5VhpE1vyismn47AiB0sE4K3XzEu5RL1iuGtEvNqdtchIM+c7XTn87yLjYJ0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLrb0CRA9TVsSAnZWagAA/ikQAJH+BTYnhHxBospHsXar\nm5ZpgV3Rb2L1y142yvIDFeBrkJ54WsZT93ETeGfNKSTLIjXEAf4cOF0SAy4Z\nZt17MRP6VZwHq4ovO6ej9j1ujYxz1WYl7PfWbtSHEj5hfXgqaWbKDIYDFPCt\n55G23gGSQTXglRDSHTS+/tfD8AzyQSrCKDTAtRPvj1tijzPkrXNmsI6dniIF\nHkWM/w8dr7N8Q9Tpl5Y7ktYo5Y7TmQLwF5hmV6MmbbJJarr8bX/zmVs9kC1J\n/RMoOt1hmjTNAAnqmBU+yjmxPGpfulflRCveVC2hp0+RCCc9ZSocLjaEapiO\nV+x2PvW4G0/Ua6A/GQ0KHh11dM9FF+JXZf8VC4bOzeiFs0g6nNtx2As0l8fd\nD3SkJ2GKhlZhg10qymNuQKr4hpkt7eWFWhR8hDjp2+GBhGI7ovNBMBqfirIs\nP26w/fyp2eRE6CkVd7jGYbBvh3KrzmQ8/4fe7bIHQ5HMr6gT3ayKPQT/m+ES\nxjW9X3/LWCom9USpLHcURbDMFT094vCceiXthHbFGwdGzmMuRUVlge1k6MLL\nGDG59MVxnDUhr+esdtZjA0n4HmH7L4aB5pjIMhKcD7+a6oLW3Pc/jv0CvByJ\nrGgBX2yZNaXq7khHqN7Xmuyy4ajV6MJAMtSJmn7ccEUtykWDOBQn5qkTondA\nN5uH\r\n=Bi3D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/stylelint-config-primer.git","type":"git"},"description":"Sharable stylelint config used by GitHub's CSS","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 GitHub Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.9.0","@primer/css":"^13.2.0","@changesets/cli":"2.11.2","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"3.4.1","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.0.2-rc.83843a4_1630451444226_0.38914601892563905","host":"s3://npm-registry-packages"}},"11.0.2-rc.183ded4":{"name":"stylelint-config-primer","version":"11.0.2-rc.183ded4","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.0.2-rc.183ded4","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","dist":{"shasum":"aeb51c8db91d4fcad410f7d02b583ffeefa588b3","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.0.2-rc.183ded4.tgz","fileCount":24,"integrity":"sha512-Waa4LYoQvC623riPAvdAQGX+8odGaOM68X1t6MBI4QIozbdBgfZjNKn66mBMUuUEu9sT5Vf+Blcghp7qGT/Dqg==","signatures":[{"sig":"MEUCIDaT/eQmas8S/NzxjM9eYgbWw6QGYXEJOh+PN4YVZddDAiEAgkaTQE8wTD0ugAZ0oNVWiC3DQ5sW8x4SJxbJf+SFHLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMAYuCRA9TVsSAnZWagAALQEP/jrMgO0gwpnVD3ZsIQdh\nr+/lHnQt3uSU3dDQb6c4a/r5J2gRtehnHjk9bGQgTPwc82QVzXbH93IDeZBW\nxXcYUE8AqEv/qQJNyuzK7mUk0ry2+XamdbTdfZYPQc9bWhFIF88f25j3JN3T\n3S6GIrjOgY4aE+6CS9gOPyhbrUqpHbKeTAMST4P8JL1lAygkO7knDCUnYt11\nM5N0vuHY1TqIb8L86wC+oVO/IAtO7F4v2i3EUjFDmeQzX2/PIYeHixjWn6P/\nlchWpgadG5ayjIIon67/+DEkRylL4Zuqi86dF+IA0JgYLw1u5msFh9yXSHFP\nN9di669PHbym27GzkjYGsJ1OjcTj4zkFLWBQyj8MhwtFx0mevUO03+vLMy26\n9Axj7A5rdj+IP1d3OdVYgIshzsTfzg4hdcEW880rt9gofHb5xqYUOarzLIn0\ncs3HE8BW7CY7UVRKhryTr41daQuD+3i2fH9GTkBUop7Bjd1LirzdwMYBQxtc\nJij+w69GqKHC5DkcvQ+l5dkmNyNZbQUWbJU0H41ampYeNfrpX3PqmcjzQX60\nYIdZCKVwSKZEybnwXWyLqFhnSFTr1x1yjYKEHM8Tol8YNPh6Ewpx1qc5D7d0\nwUJux48UHARi/0V2yphkoACQsi+EzO85jtrKzIVgw6UZVxzxD07jUuG56dON\nLB0D\r\n=U77U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/stylelint-config-primer.git","type":"git"},"description":"Sharable stylelint config used by GitHub's CSS","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 GitHub Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.9.0","@primer/css":"^13.2.0","@changesets/cli":"2.11.2","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"3.4.1","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.0.2-rc.183ded4_1630537262491_0.23914741866525535","host":"s3://npm-registry-packages"}},"11.1.0-rc.6d90e50":{"name":"stylelint-config-primer","version":"11.1.0-rc.6d90e50","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.1.0-rc.6d90e50","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","dist":{"shasum":"92f439c1a864b7a6802ab246caf17fb1ebfa0b95","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.1.0-rc.6d90e50.tgz","fileCount":24,"integrity":"sha512-bBmnjg8YpnU8ihk7HObGYxbhBMRmCRZiqzv6eLBYLhNrwcYAGvGVHI7yccQHPHj3x8+nNHOPQYLzb+uAXLYE4g==","signatures":[{"sig":"MEUCIG1PKDBDJrUR9T787dqh3coLL9diQWtQI9N/23icjcJyAiEA8Ozybrn4+pTuKMUiyeQwx1Xnc55A5u3ktVduMX36UhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMAaCCRA9TVsSAnZWagAAlF8P/2jRkTFSJ9dnpQhUb9VF\ngbe4dJJdgy15QIsH2MczI/cJJbyHjSL17rPLaNbaqDWzwOJCsRGRJJhfmjPn\nuidNCOl4OH7LpATWC6HoNKXV90lTf4uphzEW90a6ZNXCQ92jNh9IN7trUZPf\npJueMD2PU0qCCoBHqMESCOTgEnfhoXj45WDWmaGlawtLLrf1NuDiaA/A0jNG\nSw4WiC2NMOyzb4MOU9JHl1p2Ro7nHymudHhEiuGWlCaR3o/xsm5B73BJg1sd\nnjFs4DvqXngm73dzYYtslE+xSy+2hOOdfuwBaCBIedX/H4h+sGjcnchUKBEl\nrnXo5UFTZ3Ocfu99VJA4KgK3QBaFtARn+I2EYGTpOMvsVNrHBSaArjrconQb\n53oeWU8fvz4YSN8Pwc7IO1VZYH+BVJZYIBT9kuxj0IEQ9HMKh3taInLsO8LP\n1OIV2piBO1jf7H5Was8uJhKl/0X+jzCjuqK6HptzcVIs2o7y+NNAA0Cetz3A\n8o8ziUE2p+RxwAGZN/9FgH+lDtxTxmHaMOvsKyBkGXUEnNptk2ZXI9RAyplD\nxzK9ub2wo17D5ZPsdV5iaTKjx0y5z1RQpp9NT3jvIMCM/cQTS6YWlqrtL+7I\nASGfkykln5/Yx7f6HA9OpAsfLjsfnCLnTnfuNaqFRX75jMSUrmjTZ5cBkApw\ngHaP\r\n=kBqD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/stylelint-config-primer.git","type":"git"},"description":"Sharable stylelint config used by GitHub's CSS","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 GitHub Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.9.0","@primer/css":"^13.2.0","@changesets/cli":"2.11.2","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"3.4.1","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.1.0-rc.6d90e50_1630537346601_0.8618405191344831","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"stylelint-config-primer","version":"11.1.0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.1.0","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"c8a7f35e271122d452b6c0ce8396d02e48a2448e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.1.0.tgz","fileCount":21,"integrity":"sha512-K4sqmzjgHTbhhpXjWQ3R8wzvKJZsVH6eSU5CbRB3pXWLkUIs07n6HEwRu2B4yPdPoa6gkoJwsUdHQV8gDxW8cg==","signatures":[{"sig":"MEYCIQCRnMXVXz9O0JtDBhAMtSYFHk9bdcep1m1oBLeGJLpfVAIhAKUAN1FXumd00E4onso/fPMmBhcfnzLWBCodrnjbb0rE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMVTXCRA9TVsSAnZWagAA0+0P/RVzyRUH1iho9PSutkt0\n8TwW/x9ZnUXjPpNINdoiuMe1Wp7/9A7A87HJeuyqu4h4UIjuWgqVp0K//ipC\nugJRLRf1L3aVRRPtOgmXg4NKcr1jlCvqNroPMgXcBoNBWUEorE6BatRV9+NA\ng+pY4NpfGjXE0QgM5Fz42W8UGuCaG7LsDZBWbGI2FA4qlC41R8OZ3ueUXrBo\n11AmLUqFe26YhVKAEr2wASNfHHpIIeruyG3Y/ys25u7mlJzmWatr5F/D5L8+\nhXceo7x4oQZVT2FmLnQY/r1Z5gphq3XNf5Pg8nncwc0Pwr8q5114q/xlWJqS\nBeQVkPaa+yJDrLOPBJ+REgDoOWV/TroGtMLSWc62Gn7UDu7BQSQLgFWWcRpc\nIr1aWm0PbFGdsjjty+2ID28sAA5V5ycYvhwcrqm4HOto6NnA6oOBotKkpa/8\nGwlKJfq5rhrvMmHbcydeTlH19r2EfEYsZVn0z1ZplFUgVgFBf/uphHpuwXDx\nVbpP11b8aDubao5eLv7guoliO+9mu+pbBgEcXX9SUW3ELkCipNo8PD8oDIjI\nNPOS7JsUhCOkKDXIDARJL1oQM03hqR9O6yy8asnXRbB3xHxG5ro/gJrKPJWN\np/VWJRMrFAaY8tWwaBDFoMNBnFFejqj8RUpVt4JhBmpwpE+vEPt7CsCUDptf\nGt/1\r\n=zFxR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","gitHead":"b13c62cae048394aa050b6e19775ccdbe74889ff","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.15","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"14.17.6","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^4.1.4"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.9.0","@primer/css":"^13.2.0","@changesets/cli":"2.11.2","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"3.4.1","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.1.0_1630622935084_0.03823058154441483","host":"s3://npm-registry-packages"}},"11.1.1-rc.f0fdfd0":{"name":"stylelint-config-primer","version":"11.1.1-rc.f0fdfd0","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.1.1-rc.f0fdfd0","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","dist":{"shasum":"12e4310fe919638b3bb66225bf59395911aadaf0","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.1.1-rc.f0fdfd0.tgz","fileCount":24,"integrity":"sha512-j1+/kqdbI+p6tPV6PDlPozYEl2pJ8HgB3L900lOLYTXkIDVQxqU1qmEsFkLwEhGI1amtLmGyW774xlfBJngHWg==","signatures":[{"sig":"MEYCIQC3xg64l6VhEFnSjYIXisORkHSeMGEnzFRKJf6DPduVVQIhALA60SNLeKGfCU7WkGgFMKAnuJPu6FbAFtAxQQm4IvEz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOBRcCRA9TVsSAnZWagAA4GUQAIc9D/u4NPnUg/zJ5TYk\nkugBILRYM4YW0nT4/y96WecsLA9ikUeOrhmRzwTrOcVplWov0r0Xm+sxBffx\nYRBwU5vvzZS488/Q1E41aTzyFgzbz/6WyyejfN8GJQrSqvoaH8ASGSgnZkK+\n0/RxhDqaN9hZshlMRu2hqEpJkAgCMPs7jKo/dXaQFsVgmQ63E8RPhUoHWkVe\nZtxzxTDxXzSGAJAafPFdLYZt60t63nzl0UZYw/rFceHMUJJgqpSqMISehA/7\ngefqjFeySb/aioudVH8+t4vhcWFl+hgLyI3499wpd45fo17xi+pcxER+/VIp\nrmOxUzt+DUdVhr3vl0heMBJr4fYuwxsJCw/7eNLa02MGiGzW6E34aC83DR70\nDN0JGVu8NLqUzD+r5kKNMLaSf0/3d/gPJLjmCkZfJSP64TOE0U7mtBOvr3i8\ng8dpy+XpFhD3qDpi2WGcOgGr7tqsP9CsLQxzbsZtLw+hKwhiwiTMlT6OLk1t\ndhjj3X50P8GSja9hpZaQyvIWGC4MrtpyI/kLYuzvvICevSilpeZZRv0DGI3y\nK43E/O20ERTFDkegVVOHwEHz5d8K1javzpUj61R8apfjHNQDnRYvH6CtwZBH\nepBVyL/imTaS+S9RSW8eWER28es5MpfDk1dJ4iRV7t+/ogKZ37MwNxnp14za\nlx1c\r\n=tSwf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"https://github.com/primer/stylelint-config-primer.git","type":"git"},"description":"Sharable stylelint config used by GitHub's CSS","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 GitHub Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^5.0.1"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.13.1","@primer/css":"^13.2.0","@changesets/cli":"2.17.0","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"4.0.0","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.1.1-rc.f0fdfd0_1631065179815_0.6914090706566707","host":"s3://npm-registry-packages"}},"11.1.1":{"name":"stylelint-config-primer","version":"11.1.1","keywords":["github","primer","css","stylelint-config","stylelint"],"author":{"name":"GitHub, Inc."},"license":"MIT","_id":"stylelint-config-primer@11.1.1","maintainers":[{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"http://primer.style/css/tools/linting","bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"dist":{"shasum":"5a5bdafb679547b0089eac9c5c9a11b520707d0e","tarball":"https://registry.npmjs.org/stylelint-config-primer/-/stylelint-config-primer-11.1.1.tgz","fileCount":21,"integrity":"sha512-tmwi1DVuXg0G52v9vDiN7Vhyz3wVQ86FjARuozhO8lXJd8aIfyA5hLRLxxuelZMEqGyMGGKaMLU6OZSVoVwEIw==","signatures":[{"sig":"MEQCIGJtmUkDtH5Mo7uU9G+g5P+Ht9KTdsyl5utw1yJldqo1AiBAVSR0S9934EQrBp6lRfLwvKwW0D9LXRD/axfybQeviA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28SYCRA9TVsSAnZWagAAEq8P/jhTaVNc1s3AwB4EPetW\nP5BCEwQOHgUxc+TyRwBzK2nPFv7sFFUjIaCxhVJOcTdiyl3paiDyGYrNfje6\nlAaBVa6c6xWf6Hf/5MZ3D0QRq4wSNLWFVb7CbXtXKQZTnoMir8p4rZxFkupo\nlOPDQm2zY3ZMWQtfCoCLZGC1RmIy3MorrdcA+Xxp8jmTAUm55MAHvp7+ecV2\nkqpcl4kKiBSB6WHPH2vsYQFZlHyy7QPZER0NZskZCvJbeARH9mKq4EByPNwz\nu8EbkvTJdILJc8OALCgjDGTmYukkBBRtSlppvGeVdjtmCTLUHzHAASaPctW2\nC/7Qao2cwnAjua5lRV3guKRv6DNItVpT8EvUDRSo6Q5a2Sl3N6Wd1AirFPgo\nLeAPqaUAqUvXeCfVscDQYL9j1nYB7KSUMbtQxV6vyUr3FjaJANNQkG8LB5Ww\nNpdfMaUFgxDeJ/8PYj02NervumtAN3kGNn4WHTgHk9k4Qe205PRC7wzgYGuw\nMvbZrwPAUwkkwCtuFsfv7qtLrc6GmSDYAD8UE8UB+sNxE+RT8ia3BsTmse6H\nuasAPMIkfnnILRnQXc2QcoAvNsBNjzBlDOnFYBQtk+X/8HG/YhZUOHzbo1/T\nx97f8OpIejRFHdnzlpt2qOSpHq3qnmVZmVzAEKM8vVNi+KyvwrYL4iQPnw7N\n/9B2\r\n=NOmo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"jest-preset-stylelint","collectCoverage":true,"setupFilesAfterEnv":["<rootDir>/__tests__/utils/setup.js"],"collectCoverageFrom":["src/**/*.js","plugins/**/*.js"],"testPathIgnorePatterns":["/node_modules/","__tests__/utils"]},"main":"index.js","gitHead":"4e840aab97cd72f41a37b39d3d81ebd2707295d6","scripts":{"lint":"eslint .","test":"jest","release":"changeset publish"},"_npmUser":{"name":"primer-css","email":"design-systems@github.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"_npmVersion":"6.14.15","description":"Sharable stylelint config used by GitHub's CSS","directories":{},"_nodeVersion":"14.17.6","dependencies":{"globby":"^11.0.1","tap-map":"^1.0.0","anymatch":"^3.1.1","stylelint-scss":"^3.19.0","stylelint-order":"^4.1.0","lodash.kebabcase":"^4.1.1","postcss-value-parser":"^4.0.2","string.prototype.matchall":"^4.0.2","stylelint-no-unsupported-browser-features":"^5.0.1"},"eslintConfig":{"env":{"es6":true,"node":true},"rules":{"github/no-then":"off","i18n-text/no-en":"off","import/no-commonjs":"off"},"extends":["plugin:github/internal","plugin:github/recommended"],"parserOptions":{"ecmaVersion":2017,"requireConfigFile":false}},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.1.0","dedent":"0.7.0","eslint":"7.32.0","prettier":"2.3.2","stylelint":"13.13.1","@primer/css":"^13.2.0","@changesets/cli":"2.17.0","@primer/primitives":"^4.6.7","eslint-plugin-jest":"24.4.0","eslint-plugin-github":"4.2.0","jest-preset-stylelint":"4.1.1","eslint-plugin-prettier":"4.0.0","@github/prettier-config":"0.0.4","@changesets/changelog-github":"0.2.7"},"peerDependencies":{"@primer/css":"*","@primer/primitives":">= 4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-primer_11.1.1_1631065263621_0.23257810033293858","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-06-14T17:36:48.401Z","modified":"2026-08-07T19:05:47.255Z","1.0.0":"2016-06-14T17:36:48.401Z","1.1.0":"2016-07-14T18:42:52.037Z","1.2.0":"2016-09-06T19:51:39.094Z","1.3.0":"2016-10-11T00:42:16.044Z","1.4.0":"2017-01-03T16:34:16.180Z","2.0.0-0":"2017-07-14T20:19:00.649Z","2.0.0":"2017-07-14T22:25:02.515Z","2.0.1":"2017-08-14T21:15:44.418Z","2.1.0":"2017-10-05T18:04:26.128Z","2.2.0-alpha.fc0632f6":"2017-10-10T18:58:04.809Z","2.2.0-alpha.96589fef":"2017-10-10T19:06:46.094Z","2.1.0-rc.0":"2017-10-23T19:29:01.870Z","2.1.0-rc.1":"2017-10-23T21:05:45.402Z","2.1.0-rc.2":"2017-10-23T21:32:11.886Z","2.1.0-rc.3":"2017-10-24T18:13:14.882Z","2.1.0-rc.4":"2017-10-24T18:47:36.192Z","2.1.0-rc.5":"2017-10-24T19:30:34.565Z","2.1.0-rc.6":"2017-10-24T20:57:43.739Z","2.1.0-rc.7":"2017-10-24T21:02:16.761Z","2.1.0-rc.8":"2017-10-24T21:04:40.217Z","2.2.0":"2017-10-24T22:48:58.341Z","2.3.0-alpha.e386e3b9":"2017-10-27T15:45:05.409Z","2.2.0-rc.0":"2017-10-27T18:54:27.564Z","2.2.0-rc.1":"2017-10-27T19:34:46.467Z","2.3.0-alpha.2b4f51db":"2017-10-27T19:36:47.484Z","2.3.0-alpha.eee49256":"2017-10-27T19:52:23.817Z","2.3.0-alpha.e777f888":"2017-10-27T19:59:05.801Z","2.3.0-alpha.791988c8":"2017-10-27T20:59:18.263Z","2.3.0-alpha.6b3e1006":"2017-10-27T21:54:05.158Z","2.3.0-alpha.c239278e":"2017-10-31T22:39:25.929Z","2.3.0-alpha.595805c5":"2017-10-31T22:45:16.584Z","2.3.0-alpha.38e3619d":"2017-11-01T04:40:33.688Z","2.3.0-alpha.343456b9":"2017-11-01T13:47:09.363Z","2.3.0-alpha.b1aa5fe9":"2017-11-01T15:18:15.417Z","2.3.0-alpha.cf694cbe":"2017-11-01T22:17:30.222Z","2.3.0-alpha.c5d5f836":"2017-11-01T22:55:24.275Z","2.3.0-alpha.1eed2c74":"2017-11-02T02:22:58.454Z","2.3.0-alpha.dea380f4":"2017-11-02T05:02:17.143Z","2.3.0-alpha.a676c6d2":"2017-11-02T12:17:00.361Z","2.3.0-alpha.4e208a0b":"2017-11-02T16:26:21.272Z","2.3.0-alpha.3c5fa18a":"2017-11-02T16:29:11.313Z","2.3.0-alpha.8277736b":"2017-11-02T17:58:56.751Z","2.3.0-alpha.d313ee6b":"2017-11-02T19:48:22.934Z","2.2.0-rc.2":"2017-11-02T20:49:49.784Z","2.3.0-alpha.4450f943":"2017-11-02T21:42:15.100Z","2.3.0-alpha.503bc620":"2017-11-02T21:49:24.954Z","2.3.0-alpha.3992e3a5":"2017-11-02T21:54:53.366Z","2.3.0-alpha.0287894d":"2017-11-02T22:09:09.440Z","2.3.0-alpha.d63f1cb0":"2017-11-02T22:54:08.493Z","2.3.0-alpha.803eb3c0":"2017-11-02T23:03:09.889Z","2.3.0-alpha.eda81df5":"2017-11-02T23:25:19.734Z","2.3.0-alpha.29cee408":"2017-11-03T00:24:28.973Z","2.3.0-alpha.c046393a":"2017-11-03T06:30:00.428Z","2.3.0-alpha.923280ef":"2017-11-03T15:09:39.051Z","2.3.0-alpha.5823e83d":"2017-11-03T16:40:21.728Z","2.3.0-alpha.fd89e173":"2017-11-03T17:43:23.838Z","2.3.0-alpha.f73ca933":"2017-11-03T18:27:08.995Z","2.3.0-alpha.00b2b0b0":"2017-11-03T19:02:58.359Z","2.3.0-alpha.6b0d41de":"2017-11-03T20:15:33.651Z","2.3.0-alpha.c95221e2":"2017-11-03T20:30:21.685Z","2.3.0-alpha.cedbb1bd":"2017-11-03T20:55:03.716Z","2.3.0-alpha.5610327e":"2017-11-03T21:00:14.350Z","2.3.0-alpha.8fc77c51":"2017-11-04T18:37:12.269Z","2.3.0-alpha.4c38da86":"2017-11-06T15:57:37.302Z","2.3.0-alpha.6e2f2e28":"2017-11-06T17:04:10.895Z","2.3.0-alpha.4d9eeeac":"2017-11-06T18:28:09.469Z","2.2.0-rc.3":"2017-11-06T18:53:03.466Z","2.3.0-alpha.6fcd7e0a":"2017-11-06T20:56:46.654Z","2.3.0-alpha.4d6b10db":"2017-11-06T22:05:59.709Z","2.3.0-alpha.38d51a03":"2017-11-06T23:36:43.976Z","2.3.0-alpha.7888ee92":"2017-11-06T23:37:23.678Z","2.3.0-alpha.3adaac52":"2017-11-06T23:56:47.237Z","2.3.0-alpha.47b50016":"2017-11-07T04:49:29.365Z","2.3.0-alpha.3205d58c":"2017-11-07T06:45:29.544Z","2.3.0-alpha.ac1fba57":"2017-11-07T17:59:35.940Z","2.2.0-rc.4":"2017-11-07T20:49:21.590Z","2.3.0-alpha.a67b0ad2":"2017-11-07T21:45:35.102Z","2.3.0-alpha.a4bc4a43":"2017-11-07T22:00:09.152Z","2.3.0-alpha.f2cb42ae":"2017-11-07T22:01:11.202Z","2.3.0-alpha.19404e55":"2017-11-07T22:01:23.202Z","2.3.0-alpha.511e2245":"2017-11-07T22:14:11.272Z","2.2.0-rc.5":"2017-11-07T22:23:26.869Z","2.2.0-rc.6":"2017-11-07T22:24:40.858Z","2.3.0-alpha.30aafda8":"2017-11-07T22:54:27.812Z","2.2.0-rc.7":"2017-11-07T23:06:27.261Z","2.3.0-alpha.228f8628":"2017-11-08T01:46:02.464Z","2.3.0-alpha.c9a64cbb":"2017-11-08T02:09:01.199Z","2.3.0-alpha.e0a27da9":"2017-11-08T02:55:25.845Z","2.2.0-rc.8":"2017-11-08T03:45:53.848Z","2.3.0-alpha.ca4c2c3a":"2017-11-08T19:40:55.560Z","2.3.0-alpha.24aac17c":"2017-11-08T21:35:00.987Z","2.2.0-rc.9":"2017-11-08T21:45:18.632Z","2.2.0-rc.10":"2017-11-08T21:49:10.175Z","2.2.0-rc.11":"2017-11-08T22:49:19.831Z","2.2.0-rc.12":"2017-11-08T22:55:44.867Z","2.3.0-alpha.9965c961":"2017-11-08T23:06:15.858Z","2.2.0-rc.13":"2017-11-08T23:14:45.896Z","2.2.0-rc.14":"2017-11-08T23:44:30.619Z","2.2.0-rc.15":"2017-11-09T03:35:34.485Z","2.3.0-alpha.a13b5a65":"2017-11-09T16:55:42.182Z","2.3.0-alpha.14223a9a":"2017-11-09T17:55:16.748Z","2.3.0-alpha.6910d580":"2017-11-09T17:59:54.494Z","2.2.0-rc.16":"2017-11-09T21:23:06.999Z","2.2.0-rc.17":"2017-11-10T00:42:11.586Z","2.3.0-alpha.e39405dd":"2017-11-10T00:55:58.743Z","2.3.0-alpha.d2e6cfed":"2017-11-10T03:14:12.456Z","2.2.0-rc.18":"2017-11-10T05:49:37.135Z","2.2.0-rc.19":"2017-11-10T16:53:08.365Z","2.2.0-rc.20":"2017-11-10T17:08:25.658Z","2.2.0-rc.21":"2017-11-10T17:17:47.085Z","2.2.0-rc.22":"2017-11-10T19:37:36.795Z","2.2.0-rc.23":"2017-11-10T22:00:05.221Z","2.2.0-rc.24":"2017-11-13T20:17:52.393Z","2.2.0-rc.25":"2017-11-13T20:35:44.397Z","2.3.0-alpha.fbed85cd":"2017-11-13T20:38:22.579Z","2.2.0-rc.26":"2017-11-13T22:44:57.294Z","2.2.0-rc.27":"2017-11-14T00:17:26.253Z","2.2.0-rc.28":"2017-11-14T00:26:36.917Z","2.2.1-rc.0":"2017-11-14T00:50:41.023Z","2.2.1":"2017-11-14T01:02:28.898Z","2.2.1-rc.1":"2017-11-14T16:26:40.009Z","2.2.1-rc.2":"2017-11-14T17:17:04.426Z","2.3.0-alpha.0076710f":"2017-11-14T22:35:01.466Z","2.3.0-alpha.46a65560":"2017-11-14T23:12:15.569Z","2.3.0-alpha.0bad1ef1":"2017-11-15T17:03:43.969Z","2.3.0-alpha.62bcf358":"2017-11-15T17:54:00.318Z","2.2.1-rc.3":"2017-11-15T18:15:54.381Z","2.3.0-alpha.c618f034":"2017-11-15T18:28:46.726Z","2.2.1-rc.4":"2017-11-15T19:35:52.707Z","2.3.0-alpha.b209ba21":"2017-11-15T20:26:34.039Z","2.2.1-rc.5":"2017-11-15T21:24:57.147Z","2.2.1-rc.6":"2017-11-15T23:37:23.633Z","2.2.2-rc.0":"2017-11-15T23:46:58.381Z","2.2.2-rc.1":"2017-11-15T23:55:42.800Z","2.2.2":"2017-11-16T00:08:28.744Z","2.3.0-alpha.ef159fe7":"2017-12-05T01:12:50.524Z","2.3.0-alpha.da9ed3b0":"2017-12-06T18:20:21.013Z","2.2.2-rc.2":"2017-12-07T20:31:25.811Z","2.3.0-alpha.fb510a5d":"2017-12-07T21:31:22.244Z","2.2.2-rc.3":"2017-12-08T21:03:04.259Z","2.3.0-alpha.ed73f8e2":"2017-12-08T23:15:03.245Z","2.3.0-alpha.6d3383f1":"2017-12-11T15:50:51.118Z","2.2.2-rc.4":"2017-12-11T15:53:22.669Z","2.3.0-alpha.c69cc480":"2017-12-11T16:10:41.517Z","2.2.2-rc.5":"2017-12-11T16:26:47.370Z","2.2.2-rc.6":"2017-12-18T19:28:36.611Z","2.2.2-rc.7":"2017-12-18T19:48:08.585Z","2.2.3-rc.0":"2017-12-18T19:52:50.011Z","2.2.3-rc.1":"2017-12-18T23:44:13.067Z","2.2.3-rc.2":"2017-12-18T23:45:48.404Z","2.2.3":"2017-12-19T22:39:55.875Z","2.3.0-alpha.3efde033":"2018-01-03T23:15:51.459Z","2.2.3-rc.3":"2018-01-05T00:39:23.426Z","2.3.0-alpha.d02187f8":"2018-01-05T15:34:50.366Z","2.2.3-rc.4":"2018-01-05T16:26:50.143Z","2.3.0-alpha.aea4ff80":"2018-01-05T21:54:41.235Z","2.3.0-alpha.a134b9ac":"2018-01-05T23:06:03.385Z","2.3.0-alpha.6ab46488":"2018-01-05T23:11:04.842Z","2.2.3-rc.5":"2018-01-06T17:18:58.276Z","2.3.0-alpha.d2343bbd":"2018-01-09T23:40:45.436Z","2.3.0-alpha.dd122634":"2018-01-10T22:32:41.040Z","2.3.0-alpha.9ecb500d":"2018-01-10T23:52:53.123Z","2.2.3-rc.6":"2018-01-11T23:43:55.211Z","2.2.3-rc.7":"2018-01-11T23:46:51.620Z","2.3.0-alpha.f64f6abb":"2018-01-11T23:48:08.273Z","2.3.0-alpha.9c5fbfd8":"2018-01-12T16:58:00.955Z","2.3.0-alpha.17592000":"2018-01-12T19:37:56.124Z","2.3.0-alpha.359598ab":"2018-01-12T19:59:05.451Z","2.3.0-alpha.52e89b13":"2018-01-12T20:05:38.527Z","2.3.0-alpha.c4869e9d":"2018-01-12T20:18:54.876Z","2.3.0-alpha.a4c3524c":"2018-01-12T20:28:30.173Z","2.3.0-alpha.7ae35186":"2018-01-12T22:38:37.567Z","2.3.0-alpha.36307d88":"2018-01-12T23:56:05.010Z","2.2.3-rc.8":"2018-01-13T00:06:01.999Z","2.3.0-alpha.b6939e4a":"2018-01-13T00:14:11.813Z","2.2.3-rc.9":"2018-01-13T00:17:37.954Z","2.2.3-rc.10":"2018-01-13T00:26:19.448Z","2.2.3-rc.11":"2018-01-13T00:40:05.354Z","2.2.3-rc.12":"2018-01-17T05:14:57.211Z","2.2.3-rc.13":"2018-01-17T23:23:24.781Z","2.2.3-rc.14":"2018-01-17T23:46:08.714Z","2.2.4-rc.0":"2018-01-18T00:07:03.463Z","2.2.4":"2018-01-18T00:44:11.798Z","2.3.0-alpha.2fffa26e":"2018-01-18T18:37:13.196Z","2.3.0-alpha.66dd47c0":"2018-01-18T19:05:25.072Z","2.3.0-alpha.e0fb693c":"2018-01-18T21:42:50.548Z","2.3.0-alpha.16d78454":"2018-02-07T08:29:26.448Z","2.3.0-alpha.d42378bb":"2018-02-27T00:06:28.078Z","2.3.0-alpha.158ab340":"2018-02-27T16:45:17.398Z","2.3.0-alpha.c62bc878":"2018-03-05T18:40:03.734Z","2.3.0-alpha.1f08d58c":"2018-03-05T19:06:58.797Z","2.3.0-alpha.4633be4e":"2018-03-14T00:41:49.694Z","2.2.4-rc.1":"2018-03-14T17:47:54.165Z","2.2.5-rc.0":"2018-03-20T17:32:01.684Z","2.2.5":"2018-03-20T19:55:44.606Z","2.3.0-alpha.fc637600":"2018-03-26T23:23:49.622Z","2.3.0-alpha.64d43fe3":"2018-03-26T23:28:14.339Z","2.3.0-alpha.87149739":"2018-03-27T17:24:49.237Z","2.3.0-alpha.c7d94705":"2018-03-27T17:39:12.754Z","2.3.0-alpha.1b67c66e":"2018-03-27T23:06:22.316Z","2.3.0-alpha.60a6ac26":"2018-04-05T16:58:20.477Z","2.3.0-alpha.de4aefb1":"2018-04-05T17:57:23.398Z","2.3.0-alpha.8c501390":"2018-04-26T21:43:22.455Z","2.3.0-alpha.aa8e26c1":"2018-04-26T21:47:35.636Z","2.3.0-alpha.cef32931":"2018-04-27T23:38:15.014Z","2.3.0-alpha.fefb3404":"2018-04-27T23:54:51.776Z","2.3.0-alpha.06e6261a":"2018-04-30T18:22:26.499Z","2.3.0-alpha.b150d7e6":"2018-04-30T20:55:00.183Z","2.3.0-alpha.244064c1":"2018-04-30T21:33:25.112Z","2.3.0-alpha.ff72c63b":"2018-04-30T21:43:00.231Z","2.3.0-alpha.e605f349":"2018-05-01T17:43:19.363Z","2.3.0-alpha.55ee9907":"2018-05-03T21:39:46.337Z","2.3.0-alpha.20ae7855":"2018-05-03T21:59:08.564Z","2.3.0-alpha.41e8c4d3":"2018-05-03T22:02:58.682Z","2.3.0-alpha.9115c5c9":"2018-05-03T22:19:56.201Z","2.3.0-alpha.942f15f1":"2018-05-03T22:22:54.264Z","2.3.0-alpha.07e8b001":"2018-05-04T21:10:39.545Z","2.3.0-alpha.8881b8fa":"2018-05-04T21:43:37.766Z","2.3.0-alpha.6ce8e0bc":"2018-05-04T22:02:17.656Z","2.3.0-alpha.32b59b4b":"2018-05-07T16:35:32.764Z","2.3.0-alpha.ac4b4352":"2018-05-07T17:54:40.046Z","2.2.5-rc.1":"2018-05-08T21:45:38.975Z","2.2.5-rc.2":"2018-05-08T21:51:19.709Z","2.2.5-rc.3":"2018-05-08T21:56:01.496Z","2.2.5-rc.4":"2018-05-09T04:59:01.769Z","2.3.0-alpha.1e956978":"2018-05-09T19:38:49.285Z","2.3.0-alpha.2f380714":"2018-05-09T21:50:42.838Z","2.3.0-alpha.51cfc597":"2018-05-09T23:26:19.375Z","2.3.0-alpha.7e6aa5c8":"2018-05-09T23:36:07.550Z","2.3.0-alpha.68e2fa59":"2018-05-09T23:42:22.839Z","2.2.5-rc.5":"2018-05-10T04:29:50.345Z","2.3.0-alpha.5f2bfac8":"2018-05-10T17:56:34.867Z","2.2.5-rc.6":"2018-05-10T22:05:50.966Z","2.3.0-alpha.5c3ca04a":"2018-05-10T22:06:50.046Z","2.2.5-rc.7":"2018-05-10T22:14:38.791Z","2.2.6-rc.0":"2018-05-10T22:38:21.083Z","2.2.6":"2018-05-10T23:09:05.421Z","2.3.0-alpha.62c2f82f":"2018-05-11T18:05:56.050Z","2.3.0-alpha.749dd3bc":"2018-05-11T18:53:22.719Z","2.3.0-alpha.8673492":"2018-05-11T18:56:54.207Z","2.3.0-alpha.dde66593":"2018-05-11T19:08:39.107Z","2.3.0-alpha.653de47c":"2018-05-11T19:30:54.675Z","2.3.0-alpha.73ea74e2":"2018-05-14T17:00:38.022Z","2.3.0-alpha.b92c57d1":"2018-05-14T17:03:41.760Z","2.3.0-alpha.814cdd3d":"2018-05-14T17:09:19.285Z","2.3.0-alpha.68e890a4":"2018-05-18T17:03:42.336Z","2.3.0-alpha.b088b8ca":"2018-05-23T21:06:14.818Z","2.3.0-alpha.4e70f02d":"2018-06-01T23:52:21.024Z","2.3.0-alpha.b62d989b":"2018-06-01T23:54:50.863Z","2.2.6-rc.1":"2018-06-13T22:15:11.177Z","2.2.6-rc.2":"2018-06-13T22:54:37.608Z","2.2.6-rc.3":"2018-06-13T23:05:23.042Z","2.2.7-rc.0":"2018-06-13T23:42:39.055Z","2.2.7-rc.1":"2018-06-14T00:07:39.034Z","2.2.7":"2018-06-14T15:52:17.503Z","2.3.0-alpha.87a2e243":"2018-06-18T21:49:28.130Z","2.2.7-rc.2":"2018-06-18T21:57:19.562Z","2.2.8-rc.0":"2018-06-19T17:31:15.586Z","2.2.8-rc.1":"2018-06-19T17:53:39.382Z","2.2.8-rc.2":"2018-06-19T19:36:35.723Z","2.2.8-rc.3":"2018-06-19T21:46:23.877Z","2.3.0-alpha.6d79c2b1":"2018-06-19T22:14:45.252Z","2.2.8-rc.4":"2018-06-19T22:33:55.859Z","2.3.0-alpha.71a72cda":"2018-06-19T22:35:15.305Z","2.2.8-rc.5":"2018-06-19T22:48:10.431Z","2.2.8":"2018-06-19T23:35:57.101Z","2.3.0-alpha.e78fdb9a":"2018-06-20T21:51:33.775Z","2.3.0-alpha.3a1e758e":"2018-06-25T22:23:44.461Z","2.3.0-alpha.dc6b5a17":"2018-06-26T03:45:56.692Z","2.2.8-rc.6":"2018-06-26T03:47:41.679Z","2.2.8-rc.7":"2018-06-26T04:03:20.069Z","2.2.8-rc.8":"2018-06-26T04:05:13.506Z","2.3.0-alpha.89893e4a":"2018-06-28T19:36:08.109Z","2.3.0-alpha.3091902b":"2018-06-28T19:47:20.997Z","2.2.8-rc.9":"2018-06-28T19:49:43.424Z","2.2.8-rc.10":"2018-06-28T20:06:08.574Z","2.2.8-rc.11":"2018-06-28T20:38:34.172Z","2.3.0-alpha.a134dbf7":"2018-06-28T23:16:32.579Z","2.3.0-alpha.effa8d7e":"2018-06-28T23:35:00.096Z","2.3.0-alpha.7d60d746":"2018-06-28T23:39:59.338Z","2.2.8-rc.12":"2018-06-29T16:56:13.114Z","2.3.0-alpha.ab698d5e":"2018-06-29T19:22:36.720Z","2.3.0-alpha.90b4f21c":"2018-06-29T19:50:19.791Z","2.2.8-rc.13":"2018-06-29T20:30:43.440Z","2.2.8-rc.14":"2018-06-29T20:55:50.494Z","2.2.9-rc.0":"2018-06-29T20:58:47.728Z","2.2.9":"2018-07-02T18:03:57.540Z","2.3.0-alpha.4901ed89":"2018-07-03T17:27:29.698Z","2.3.0-alpha.0b756ad4":"2018-07-03T17:33:14.759Z","2.3.0-alpha.fe4010eb":"2018-07-03T17:33:50.649Z","2.3.0-alpha.4103b139":"2018-07-03T17:43:40.374Z","2.3.0-alpha.eb7f6898":"2018-07-03T17:56:59.861Z","2.3.0-alpha.d773723d":"2018-07-03T17:58:20.242Z","2.3.0-alpha.dae40155":"2018-07-03T18:15:26.486Z","2.2.9-rc.1":"2018-07-03T18:34:42.555Z","2.3.0-alpha.c417c2bc":"2018-07-03T18:35:51.011Z","2.2.9-rc.2":"2018-07-03T18:50:22.340Z","2.2.10-rc.0":"2018-07-27T19:57:05.489Z","2.2.10-rc.1":"2018-07-27T20:28:54.268Z","2.2.10-rc.2":"2018-07-27T20:30:08.764Z","2.2.10-rc.3":"2018-07-27T20:31:38.784Z","2.2.10":"2018-07-27T21:46:40.958Z","2.3.0-alpha.dc28805d":"2018-08-02T18:23:07.900Z","2.3.0-alpha.c66331d4":"2018-08-02T18:28:52.474Z","2.3.0-alpha.b19ce449":"2018-08-02T18:37:20.193Z","2.3.0-alpha.86ffde2d":"2018-08-02T22:39:07.987Z","2.3.0-alpha.c1adda16":"2018-08-23T18:38:20.866Z","2.3.0-alpha.602ed262":"2018-08-23T22:43:18.117Z","2.3.0-alpha.2e96422e":"2018-08-23T23:30:00.091Z","2.3.0-alpha.b669eefb":"2018-10-15T20:33:35.028Z","2.3.0-alpha.d9d741bc":"2018-10-15T21:28:53.483Z","2.3.0-alpha.671ec2a2":"2018-10-15T21:29:37.111Z","2.3.0-alpha.a0bd1a08":"2018-10-15T23:23:19.886Z","2.3.0-alpha.472eb506":"2018-10-15T23:49:30.423Z","2.2.10-rc.4":"2018-10-16T06:18:34.457Z","2.3.0-alpha.fdcbf941":"2018-10-16T20:53:32.439Z","2.2.10-rc.5":"2018-10-17T17:13:44.769Z","2.3.0-alpha.ba09cbcc":"2018-10-17T17:29:17.220Z","2.2.10-rc.6":"2018-10-17T19:18:51.546Z","2.3.0-alpha.a8b75a13":"2018-10-17T19:32:24.653Z","2.3.0-alpha.93e11282":"2018-10-17T19:33:05.177Z","2.3.0-alpha.01812ee2":"2018-10-17T19:38:32.904Z","2.3.0-alpha.76e9bd5d":"2018-10-17T20:04:58.874Z","2.3.0-alpha.56a6d9e8":"2018-10-17T20:11:00.910Z","2.3.0-alpha.d2876be1":"2018-10-17T20:33:33.695Z","2.3.0-alpha.8e9cccb4":"2018-10-17T20:43:37.632Z","2.3.0-alpha.9cac3410":"2018-10-17T20:57:02.352Z","2.3.0-alpha.9b72bf6f":"2018-10-17T20:59:12.897Z","2.3.0-alpha.3c406710":"2018-10-17T21:05:20.653Z","2.3.0-alpha.1938ff24":"2018-10-17T21:11:55.086Z","2.3.0-alpha.53c93082":"2018-10-17T21:23:55.305Z","2.3.0-alpha.0f5bbeba":"2018-10-17T21:32:26.178Z","2.3.0-alpha.c29e3d87":"2018-10-17T21:59:22.547Z","2.3.0-alpha.17f5537f":"2018-10-17T22:13:11.978Z","2.3.0-alpha.b67f7cc4":"2018-10-17T22:22:29.602Z","2.3.0-alpha.09cd6cad":"2018-10-18T17:01:48.765Z","2.2.10-rc.7":"2018-10-18T17:32:38.004Z","2.3.0-alpha.cef53ac4":"2018-10-18T18:32:34.514Z","2.3.0-alpha.b014d245":"2018-10-18T18:43:10.365Z","2.3.0-alpha.49d97c80":"2018-10-18T20:02:19.545Z","2.3.0-alpha.b5459caa":"2018-10-18T20:03:25.659Z","2.3.0-alpha.7c8d0e34":"2018-10-18T21:21:14.092Z","2.2.10-rc.8":"2018-10-18T21:31:36.906Z","2.3.0-alpha.c396b082":"2018-10-18T21:36:28.522Z","2.3.0-alpha.47902cf5":"2018-10-18T21:40:16.208Z","2.2.10-rc.9":"2018-10-18T21:42:59.265Z","2.2.10-rc.10":"2018-10-18T21:49:59.142Z","2.3.0-alpha.e61e3868":"2018-10-18T22:12:45.595Z","2.3.0-alpha.c8f9d606":"2018-10-18T22:25:45.380Z","2.3.0-alpha.8ae934a9":"2018-10-18T23:55:06.372Z","2.3.0-alpha.fc68e650":"2018-10-19T00:00:59.538Z","2.3.0-alpha.3080c2dc":"2018-10-19T04:12:54.767Z","2.3.0-alpha.2f50e954":"2018-10-19T18:19:30.141Z","2.2.10-rc.11":"2018-10-22T17:44:35.636Z","2.3.0-alpha.3f5d8a65":"2018-10-22T20:22:57.675Z","2.3.0-alpha.ae5b46b8":"2018-10-22T22:11:31.011Z","2.2.10-rc.12":"2018-10-22T22:15:05.819Z","2.2.11-rc.0":"2018-10-22T23:34:55.420Z","2.2.11-rc.1":"2018-10-23T16:03:50.370Z","2.2.11-rc.2":"2018-10-23T17:08:45.494Z","2.3.0-alpha.d1ea413c":"2018-10-23T17:40:30.965Z","2.3.0-alpha.a9f6a8c2":"2018-10-23T18:05:29.633Z","2.2.11":"2018-10-23T20:06:29.634Z","2.3.0-alpha.7dd7d142":"2018-10-23T20:24:48.963Z","2.3.0-alpha.77a05b96":"2018-10-23T21:19:46.689Z","2.3.0-alpha.1871e8e5":"2018-10-23T21:35:40.358Z","2.3.0-alpha.44b1636e":"2018-10-25T15:09:45.188Z","2.3.0-alpha.260b88e3":"2018-10-25T19:44:30.327Z","2.3.0-alpha.d94059f1":"2018-10-25T20:27:40.795Z","2.3.0-alpha.1d86b11a":"2018-10-25T20:44:49.623Z","2.3.0-alpha.6e8eee0b":"2018-10-25T21:05:12.034Z","2.3.0-alpha.f5159d01":"2018-10-25T23:49:26.032Z","2.3.0-alpha.71d3dd4d":"2018-10-26T02:42:29.143Z","2.3.0-alpha.8147bf9e":"2018-10-26T02:52:07.486Z","2.3.0-alpha.ade07006":"2018-10-29T19:48:27.167Z","2.3.0-alpha.6e00d1f1":"2018-11-06T05:16:20.149Z","2.3.0-alpha.a81416ae":"2018-11-06T05:26:41.984Z","2.3.0-alpha.3487d68e":"2018-11-06T07:00:28.191Z","2.3.0-alpha.deb27cb4":"2018-11-06T07:09:51.730Z","2.3.0-alpha.c3a1ee2b":"2018-11-06T07:11:15.071Z","2.3.0-alpha.6ac5deb8":"2018-11-06T08:18:02.936Z","2.3.0-alpha.c12761d7":"2018-11-07T22:27:51.953Z","2.3.0-alpha.4a75e7bd":"2018-11-08T18:47:42.672Z","2.3.0-alpha.d76fd883":"2018-11-08T19:09:15.998Z","2.3.0-alpha.c2903f93":"2018-11-09T00:03:36.730Z","2.3.0-alpha.0fa93277":"2018-11-09T18:08:59.446Z","2.3.0-alpha.92274564":"2018-11-09T21:45:58.774Z","2.3.0-alpha.19834d12":"2018-11-09T22:20:23.690Z","2.3.0-alpha.1c6820e3":"2018-11-13T22:11:33.566Z","2.3.0-alpha.26a2ae18":"2018-11-13T23:29:20.399Z","2.2.11-rc.3":"2018-11-14T00:16:47.813Z","2.2.11-rc.4":"2018-11-15T21:37:06.316Z","2.3.0-alpha.d651913a":"2018-11-15T22:11:12.233Z","2.3.0-alpha.ea8762da":"2018-11-15T22:31:49.941Z","2.2.11-rc.5":"2018-11-15T22:58:51.792Z","2.3.0-alpha.389964ac":"2018-11-15T23:05:39.074Z","2.3.0-alpha.c144285b":"2018-11-15T23:49:02.357Z","2.2.11-rc.6":"2018-11-16T00:12:35.112Z","2.2.11-rc.7":"2018-11-17T05:01:46.960Z","3.0.0-rc.0":"2018-11-19T20:34:44.647Z","3.0.0-rc.1":"2018-11-19T20:46:50.742Z","3.1.0-alpha.e9889e24":"2018-11-19T21:40:48.414Z","3.0.0-rc.2":"2018-11-19T21:55:32.146Z","3.1.0-alpha.314bc862":"2018-11-19T22:12:59.295Z","3.0.0-rc.3":"2018-11-19T22:33:39.451Z","3.1.0-alpha.2afc388c":"2018-11-19T22:43:11.748Z","3.0.0-rc.4":"2018-11-19T22:46:58.298Z","3.0.0":"2018-11-20T00:06:03.150Z","3.1.0-alpha.ab2b4e17":"2018-11-20T18:39:43.831Z","3.1.0-alpha.62009446":"2018-11-20T18:45:47.389Z","3.1.0-alpha.bc9c43da":"2018-11-26T19:49:25.096Z","3.1.0-alpha.589611fb":"2018-11-29T18:23:36.545Z","3.0.0-rc.5":"2018-11-29T18:40:20.566Z","3.0.1-rc.0":"2018-11-29T18:53:31.748Z","3.0.1":"2018-11-29T19:11:51.555Z","3.1.0-alpha.640adae6":"2018-11-30T18:44:17.595Z","3.1.0-alpha.9abc2666":"2018-11-30T21:27:30.188Z","3.1.0-alpha.c96e9341":"2018-12-01T00:27:08.576Z","3.1.0-alpha.920cbb94":"2018-12-01T00:35:35.652Z","3.1.0-alpha.10b12bd7":"2018-12-01T00:50:33.779Z","3.1.0-alpha.60374339":"2018-12-01T00:52:44.440Z","3.1.0-alpha.72bcb091":"2018-12-04T20:41:23.283Z","3.1.0-alpha.406e3771":"2018-12-05T06:09:26.943Z","3.1.0-alpha.7b492b62":"2018-12-05T06:52:45.758Z","3.1.0-alpha.076a5833":"2018-12-05T09:37:40.822Z","3.1.0-alpha.87a7c3c7":"2018-12-05T09:54:13.576Z","3.1.0-alpha.2fb541e8":"2018-12-05T10:01:23.218Z","3.1.0-alpha.7ad3aaa6":"2018-12-05T10:02:03.547Z","3.1.0-alpha.335e7a0f":"2018-12-05T19:31:04.147Z","3.1.0-alpha.1d903df8":"2018-12-05T19:43:58.051Z","3.1.0-alpha.5505b4f9":"2018-12-05T20:01:45.671Z","3.1.0-alpha.c9c2ddd0":"2018-12-06T00:41:37.526Z","3.1.0-alpha.3a835d8f":"2018-12-06T18:38:57.713Z","3.1.0-alpha.a4606fae":"2018-12-06T19:01:44.324Z","3.1.0-alpha.1a319bd0":"2018-12-06T19:57:55.659Z","3.1.0-alpha.a59a2bd4":"2018-12-06T22:37:22.402Z","3.1.0-alpha.97a6e91d":"2018-12-07T08:40:47.905Z","3.1.0-alpha.a93e3ebd":"2018-12-07T09:40:46.959Z","3.1.0-alpha.46beb5a1":"2018-12-07T19:38:52.307Z","3.1.0-alpha.c20a7afb":"2018-12-07T22:41:05.954Z","3.1.0-alpha.a369dd35":"2018-12-07T22:43:54.608Z","3.1.0-alpha.d328fa90":"2018-12-07T23:04:42.090Z","3.1.0-alpha.bd244056":"2018-12-07T23:29:32.945Z","3.1.0-alpha.f7b11c63":"2018-12-08T00:18:10.116Z","3.1.0-alpha.714565b4":"2018-12-10T16:18:14.012Z","3.1.0-alpha.456be6d9":"2018-12-11T00:15:26.260Z","3.1.0-alpha.0b0d1941":"2018-12-14T05:49:31.487Z","3.1.0-alpha.7acee306":"2018-12-14T06:32:54.811Z","3.1.0-alpha.8d9b243e":"2018-12-14T06:40:00.352Z","3.1.0-alpha.084f709d":"2018-12-17T23:02:18.295Z","3.1.0-alpha.f5a89e25":"2018-12-17T23:13:24.831Z","3.1.0-alpha.4586004e":"2018-12-17T23:16:45.875Z","3.1.0-alpha.6289c294":"2018-12-17T23:37:04.781Z","3.1.0-alpha.d4f69a27":"2018-12-17T23:42:29.933Z","3.1.0-alpha.2a13841b":"2018-12-18T00:05:50.648Z","3.1.0-alpha.45c8cf83":"2018-12-18T00:12:24.742Z","3.1.0-alpha.8432e534":"2018-12-18T00:20:15.776Z","3.1.0-alpha.7a76b326":"2018-12-19T05:22:41.918Z","3.1.0-alpha.52d5b327":"2018-12-20T19:40:19.571Z","3.1.0-alpha.af57a500":"2018-12-20T22:33:25.303Z","3.1.0-alpha.4dab7fdf":"2018-12-20T22:39:33.900Z","3.1.0-alpha.47ed2750":"2018-12-20T22:51:14.934Z","3.1.0-alpha.82bac610":"2018-12-20T23:05:44.588Z","3.1.0-alpha.15a93353":"2018-12-20T23:15:34.942Z","3.1.0-alpha.50e7198e":"2018-12-21T19:22:06.791Z","3.1.0-alpha.6c54e75d":"2018-12-21T20:24:51.581Z","3.0.1-rc.1":"2018-12-21T22:40:02.003Z","3.0.1-rc.2":"2018-12-21T22:45:52.525Z","3.0.2-rc.0":"2018-12-21T22:58:41.501Z","3.0.2-rc.1":"2018-12-21T23:06:10.232Z","3.1.0-alpha.2bb3a027":"2019-01-03T05:58:46.586Z","3.1.0-alpha.5862b25f":"2019-01-03T06:16:09.917Z","3.1.0-alpha.ee297c75":"2019-01-03T07:00:27.370Z","3.1.0-alpha.413e9cf2":"2019-01-03T15:27:23.135Z","3.1.0-alpha.1092c5ae":"2019-01-04T18:30:48.134Z","3.1.0-alpha.d2790373":"2019-01-04T18:37:28.917Z","3.1.0-alpha.f83c67be":"2019-01-04T18:54:27.355Z","3.1.0-alpha.e7242c1b":"2019-01-04T19:10:03.757Z","3.1.0-alpha.3e5ab64a":"2019-01-04T19:54:00.240Z","3.1.0-alpha.e7877054":"2019-01-04T20:09:08.372Z","3.1.0-alpha.0b0648ab":"2019-01-04T21:14:09.139Z","3.1.0-alpha.955f170c":"2019-01-04T21:55:11.337Z","3.1.0-alpha.a5c1364f":"2019-01-04T23:15:09.294Z","3.1.0-alpha.d9c365a1":"2019-01-04T23:25:29.963Z","3.1.0-alpha.687ba691":"2019-01-07T19:03:03.316Z","3.1.0-alpha.95307c65":"2019-01-07T21:05:43.616Z","3.1.0-alpha.2a15788f":"2019-01-07T21:18:12.185Z","3.1.0-alpha.7324c66f":"2019-01-07T21:34:15.886Z","3.1.0-alpha.8d56c8e7":"2019-01-07T21:44:59.496Z","3.1.0-alpha.d9b3997c":"2019-01-07T21:47:45.246Z","3.1.0-alpha.da3ba6a1":"2019-01-07T22:40:46.372Z","3.1.0-alpha.426b85a5":"2019-01-07T23:27:20.219Z","3.1.0-alpha.e7c17f27":"2019-01-07T23:43:28.414Z","3.1.0-alpha.eb2780e6":"2019-01-07T23:45:54.829Z","3.1.0-alpha.93f4e152":"2019-01-08T00:10:18.756Z","3.1.0-alpha.82a598b3":"2019-01-08T00:39:58.822Z","3.1.0-alpha.ecdd8bad":"2019-01-08T00:48:59.736Z","3.1.0-alpha.50510ebc":"2019-01-08T06:08:14.486Z","3.1.0-alpha.f18919ba":"2019-01-08T17:44:43.522Z","3.1.0-alpha.c7a3eeeb":"2019-01-08T18:42:07.154Z","3.1.0-alpha.950bf2b7":"2019-01-08T18:58:10.045Z","3.1.0-alpha.7c07cf8e":"2019-01-08T19:11:58.821Z","3.1.0-alpha.076ed277":"2019-01-08T19:23:40.262Z","3.1.0-alpha.a4df514d":"2019-01-08T20:09:20.004Z","3.1.0-alpha.912f1fb8":"2019-01-08T20:10:03.593Z","3.1.0-alpha.97e04ebe":"2019-01-08T20:34:56.507Z","3.1.0-alpha.1ed322f8":"2019-01-08T21:30:27.375Z","3.1.0-alpha.a8d2d06c":"2019-01-08T22:48:43.833Z","3.1.0-alpha.4ee73d2a":"2019-01-08T22:55:14.555Z","3.1.0-alpha.36125bde":"2019-01-08T23:00:49.291Z","3.1.0-alpha.6a37bfd5":"2019-01-09T01:03:27.186Z","3.1.0-alpha.35d6afc4":"2019-01-09T01:20:30.774Z","3.1.0-alpha.88be8a95":"2019-01-09T18:10:34.334Z","3.1.0-alpha.4ab66aaa":"2019-01-09T18:14:21.815Z","3.1.0-alpha.6af250dd":"2019-01-09T19:40:34.168Z","3.1.0-alpha.d16597a4":"2019-01-09T19:49:07.828Z","3.1.0-alpha.100c45e0":"2019-01-09T21:35:44.288Z","3.1.0-alpha.c5a475ff":"2019-01-09T21:58:50.289Z","3.1.0-alpha.d2e6ee2d":"2019-01-09T22:10:15.238Z","3.1.0-alpha.3bd3259f":"2019-01-09T22:19:55.402Z","3.1.0-alpha.9798c944":"2019-01-09T23:57:14.413Z","3.1.0-alpha.6f43d81e":"2019-01-10T00:18:43.887Z","3.1.0-alpha.ef34ab55":"2019-01-10T00:26:15.849Z","3.1.0-alpha.a6cd7ee5":"2019-01-10T08:12:56.462Z","3.1.0-alpha.45cd0ac2":"2019-01-10T08:16:41.274Z","3.1.0-alpha.9db56652":"2019-01-10T22:08:34.228Z","3.1.0-alpha.629938f0":"2019-01-10T22:17:59.508Z","3.1.0-alpha.de967b8b":"2019-01-11T00:03:15.230Z","3.1.0-alpha.197cd065":"2019-01-11T00:25:45.457Z","3.1.0-alpha.4cdb2f3a":"2019-01-11T00:35:31.345Z","3.1.0-alpha.5d2d2289":"2019-01-11T00:35:47.585Z","3.1.0-alpha.1811653a":"2019-01-11T00:43:32.365Z","3.1.0-alpha.ec171b46":"2019-01-11T00:50:56.127Z","3.1.0-alpha.4f621c26":"2019-01-11T18:22:29.521Z","3.1.0-alpha.c71b51f1":"2019-01-11T18:24:03.607Z","3.1.0-alpha.141d2d88":"2019-01-11T18:24:47.991Z","3.1.0-alpha.5eefc7cd":"2019-01-11T19:12:41.281Z","3.1.0-alpha.2d2ba632":"2019-01-11T19:35:18.676Z","3.1.0-alpha.cf5e649c":"2019-01-11T19:44:16.998Z","3.1.0-alpha.c098d806":"2019-01-11T20:05:39.241Z","3.1.0-alpha.8212a1d1":"2019-01-11T22:33:38.059Z","3.1.0-alpha.2d744d75":"2019-01-11T22:34:33.599Z","3.1.0-alpha.7c2e8750":"2019-01-11T22:40:35.519Z","3.1.0-alpha.14293137":"2019-01-11T22:56:51.240Z","3.1.0-alpha.79e1959c":"2019-01-11T23:19:49.070Z","3.1.0-alpha.79aab1d6":"2019-01-14T22:48:31.940Z","3.1.0-alpha.f2b57801":"2019-01-15T19:35:04.572Z","3.1.0-alpha.ca348b59":"2019-01-15T19:43:40.330Z","3.1.0-alpha.a5658d30":"2019-01-15T19:44:37.056Z","3.1.0-alpha.7941d537":"2019-01-15T19:57:22.027Z","3.1.0-alpha.7a0f07a5":"2019-01-15T21:16:45.294Z","3.1.0-alpha.03430b81":"2019-01-15T21:33:54.069Z","3.1.0-alpha.2aa63435":"2019-01-15T21:41:21.286Z","3.1.0-alpha.51dbf9ab":"2019-01-15T21:45:52.079Z","3.1.0-alpha.87aaf87e":"2019-01-15T22:22:52.124Z","3.1.0-alpha.b1478763":"2019-01-16T23:06:50.946Z","3.1.0-alpha.e41bfddd":"2019-01-16T23:21:17.411Z","3.1.0-alpha.d93360bc":"2019-01-17T00:37:42.626Z","3.1.0-alpha.20dd7c15":"2019-01-17T06:49:49.401Z","3.1.0-alpha.5c653f08":"2019-01-17T06:57:04.073Z","3.1.0-alpha.4d5dbc0a":"2019-01-17T19:40:38.093Z","3.1.0-alpha.dace91e8":"2019-01-17T19:54:07.906Z","3.1.0-alpha.d8fa0fbf":"2019-01-17T22:43:26.526Z","3.1.0-alpha.0bc0eeca":"2019-01-17T22:54:08.507Z","3.1.0-alpha.d51305cd":"2019-01-17T23:17:34.197Z","3.1.0-alpha.946e3ad8":"2019-01-18T00:34:48.474Z","3.1.0-alpha.091e3379":"2019-01-18T17:49:15.051Z","3.1.0-alpha.ee6f7715":"2019-01-22T21:14:27.014Z","3.1.0-alpha.20da46e0":"2019-01-22T21:19:25.436Z","3.1.0-alpha.4b1305d3":"2019-01-22T22:34:30.664Z","3.1.0-alpha.a158835b":"2019-01-22T22:43:59.049Z","3.1.0-alpha.031b4784":"2019-01-22T22:46:25.200Z","3.1.0-alpha.a5b2d418":"2019-01-22T22:47:47.110Z","3.1.0-alpha.2507e037":"2019-01-22T22:49:15.801Z","3.1.0-alpha.333ee702":"2019-01-22T22:57:54.254Z","3.1.0-alpha.5b896e00":"2019-01-22T22:59:29.693Z","3.1.0-alpha.ef822821":"2019-01-22T23:10:48.431Z","3.1.0-alpha.fbc5fb3f":"2019-01-22T23:14:18.882Z","3.1.0-alpha.2ccb67f5":"2019-01-22T23:29:47.780Z","3.1.0-alpha.12b798b8":"2019-01-22T23:39:37.645Z","3.1.0-alpha.0e91d9c4":"2019-01-22T23:46:17.066Z","3.1.0-alpha.9d5ddbae":"2019-01-23T00:22:55.270Z","3.1.0-alpha.d8e36290":"2019-01-23T00:24:42.796Z","3.1.0-alpha.8d395281":"2019-01-23T00:26:55.561Z","3.1.0-alpha.7e8b2dae":"2019-01-23T05:00:26.030Z","3.1.0-alpha.113894c2":"2019-01-23T05:08:39.783Z","3.1.0-alpha.12076a07":"2019-01-23T05:47:49.525Z","3.1.0-alpha.33d1cca1":"2019-01-23T19:22:53.726Z","3.1.0-alpha.1a7850cf":"2019-01-23T19:42:36.646Z","3.1.0-alpha.2682bd3a":"2019-01-23T19:43:04.443Z","3.1.0-alpha.96f9fe02":"2019-01-23T21:51:03.828Z","3.1.0-alpha.7f53e5ff":"2019-01-23T22:54:09.345Z","3.1.0-alpha.78cb7baa":"2019-01-23T23:17:37.080Z","3.1.0-alpha.1c57a0a9":"2019-01-23T23:29:48.781Z","3.1.0-alpha.c9e70d2f":"2019-01-23T23:31:20.162Z","3.1.0-alpha.8d7000cb":"2019-01-23T23:41:03.490Z","3.1.0-alpha.127dd98f":"2019-01-24T00:05:32.516Z","3.1.0-alpha.61aab4bc":"2019-01-24T00:06:34.188Z","3.1.0-alpha.68c3e189":"2019-01-24T00:44:26.242Z","3.1.0-alpha.5a78e62d":"2019-01-24T19:03:41.414Z","3.1.0-alpha.80c32bd2":"2019-01-24T19:10:56.348Z","3.1.0-alpha.cb697793":"2019-01-24T19:17:24.013Z","3.1.0-alpha.2be44f23":"2019-01-24T19:34:52.816Z","3.1.0-alpha.28960460":"2019-01-24T22:49:31.758Z","3.1.0-alpha.77423703":"2019-01-24T22:54:37.126Z","3.1.0-alpha.e6d3dacb":"2019-01-24T22:55:18.474Z","3.1.0-alpha.618b7b78":"2019-01-25T01:24:52.711Z","3.1.0-alpha.24b4159c":"2019-01-25T19:57:46.669Z","3.1.0-alpha.645f5f82":"2019-01-25T21:39:41.644Z","3.1.0-alpha.10e3b361":"2019-01-25T21:50:46.648Z","3.1.0-alpha.b78e8ab3":"2019-01-25T22:08:48.386Z","3.1.0-alpha.eba8f309":"2019-01-25T22:18:49.755Z","3.1.0-alpha.a75d1fb5":"2019-01-25T23:08:52.191Z","3.1.0-alpha.78600794":"2019-01-25T23:10:47.894Z","3.1.0-alpha.55f783ab":"2019-01-25T23:22:41.018Z","3.1.0-alpha.dee1eb40":"2019-01-25T23:27:09.850Z","3.1.0-alpha.82c06bb2":"2019-01-25T23:50:04.727Z","3.1.0-alpha.e45cefe1":"2019-01-26T00:05:44.256Z","3.1.0-alpha.658f95a6":"2019-01-28T20:33:36.769Z","3.1.0-alpha.12fdfce5":"2019-01-29T00:50:03.767Z","3.1.0-alpha.74cf4cd4":"2019-01-29T04:52:52.592Z","3.1.0-alpha.0a57e1d1":"2019-01-29T18:28:20.269Z","3.1.0-alpha.94655d9d":"2019-01-29T18:44:10.837Z","3.1.0-alpha.8348e823":"2019-01-29T19:04:34.762Z","3.1.0-alpha.748df56f":"2019-01-29T22:57:21.375Z","3.1.0-alpha.d5a982e8":"2019-02-01T20:59:29.213Z","4.0.0":"2019-02-04T20:16:38.636Z","3.1.0-alpha.880aa354":"2019-02-04T21:06:10.829Z","4.0.1-rc.a2aed8b":"2019-02-11T19:54:20.305Z","4.0.1-rc.7b1a1af":"2019-02-11T19:54:57.578Z","4.0.1-rc.8a3da9d":"2019-02-11T20:20:39.844Z","4.0.1":"2019-02-11T20:24:13.165Z","5.0.0":"2019-02-13T00:04:47.535Z","3.1.0-alpha.0e97ea6c":"2019-02-13T19:21:28.058Z","3.1.0-alpha.df004242":"2019-02-14T20:47:41.069Z","6.0.0-rc.e120092":"2019-03-14T22:23:25.918Z","6.0.0-rc.84d7e2a":"2019-03-14T22:26:51.937Z","0.0.0-6c0514e":"2019-03-14T23:35:58.706Z","0.0.0-f9d4a45":"2019-03-15T17:03:00.184Z","6.0.0":"2019-03-18T19:24:21.444Z","0.0.0-fc2008c":"2019-04-05T23:38:12.579Z","0.0.0-1b127e8":"2019-04-05T23:38:28.242Z","0.0.0-0a8039b":"2019-04-10T20:47:03.763Z","0.0.0-58cb700":"2019-04-10T21:14:32.779Z","6.0.0-rc.6c7add8":"2019-04-10T21:16:44.518Z","6.0.0-rc.e3c9578":"2019-04-10T21:18:35.735Z","6.0.0-rc.7873e43":"2019-04-10T21:46:48.218Z","6.0.0-rc.d376a41":"2019-04-11T06:52:49.583Z","6.0.0-rc.cbde104":"2019-04-11T06:59:34.392Z","6.0.0-rc.8d22f3d":"2019-04-11T07:12:47.385Z","6.0.0-rc.f3cf2d5":"2019-04-11T07:16:17.171Z","6.0.0-rc.6099b60":"2019-04-11T07:37:24.285Z","7.0.0-rc.c567ece":"2019-04-11T18:36:12.448Z","7.0.0":"2019-04-11T18:38:00.627Z","0.0.0-b3bd576":"2019-06-18T22:12:20.694Z","7.0.1-rc.dc3b033":"2019-06-20T16:35:20.357Z","7.0.1-rc.166992e":"2019-06-20T16:37:41.386Z","7.0.1":"2019-06-20T16:43:37.443Z","0.0.0-559f41a":"2019-07-15T22:16:39.833Z","0.0.0-94a44c5":"2019-07-15T22:32:23.248Z","0.0.0-6948da5":"2019-08-28T21:00:57.934Z","0.0.0-85330f4":"2019-09-02T01:21:05.625Z","0.0.0-de8993e":"2019-09-05T23:20:13.357Z","0.0.0-29bcf19":"2019-09-05T23:38:31.648Z","8.0.0-rc.690e088":"2019-09-09T17:31:35.932Z","0.0.0-ca6b633":"2019-09-09T17:57:38.351Z","8.0.0-rc.eab997a":"2019-09-09T18:00:12.665Z","0.0.0-b2986b2":"2019-09-09T18:15:33.801Z","8.0.0-rc.82df601":"2019-09-09T18:19:39.633Z","0.0.0-0bd9bb9":"2019-09-09T18:20:20.506Z","8.0.0-rc.f7302ae":"2019-09-09T18:22:35.813Z","8.0.0-rc.806730e":"2019-09-09T18:26:27.526Z","8.0.0-rc.e59866d":"2019-09-09T18:33:39.529Z","8.0.0":"2019-09-09T18:48:16.415Z","8.0.1-rc.24bcaeb":"2019-09-18T21:17:46.815Z","0.0.0-6829669":"2019-09-18T21:37:21.992Z","0.0.0-10e4365":"2019-09-18T21:45:23.058Z","0.0.0-2b1352e":"2019-09-18T22:16:42.685Z","0.0.0-7d41a3c":"2019-09-18T22:27:08.015Z","0.0.0-28b62ec":"2019-09-18T23:51:06.307Z","0.0.0-4a54ea6":"2019-09-19T18:42:14.238Z","8.1.0-rc.6ee19ca":"2019-09-19T18:45:55.098Z","0.0.0-66f7c4b":"2019-09-19T18:48:16.216Z","8.1.0-rc.877594c":"2019-09-20T04:33:44.071Z","8.1.0":"2019-09-20T06:07:40.511Z","0.0.0-4c7db42":"2019-09-24T20:05:26.778Z","0.0.0-d76ae44":"2019-09-27T21:54:24.310Z","0.0.0-6dc3a71":"2019-09-27T22:29:14.643Z","0.0.0-3222fcf":"2019-09-27T22:32:33.520Z","8.2.0-rc.7f6243d":"2019-10-02T06:49:00.467Z","0.0.0-a118989":"2019-10-02T06:51:27.331Z","0.0.0-a3ef008":"2019-10-02T07:19:11.238Z","0.0.0-1ce0940":"2019-10-02T08:23:21.550Z","0.0.0-699d6d9":"2019-10-02T18:49:57.394Z","8.2.0-rc.0d290df":"2019-10-02T21:50:50.922Z","0.0.0-75279f1":"2019-10-02T21:57:11.428Z","0.0.0-c59866d":"2019-10-02T22:01:18.919Z","0.0.0-b5c3065":"2019-10-02T22:06:43.729Z","8.2.0-rc.3afe271":"2019-10-02T22:07:05.330Z","0.0.0-d31b499":"2019-10-02T23:01:40.292Z","8.2.0-rc.b0fbb63":"2019-10-02T23:07:11.411Z","8.2.0-rc.9e3d72e":"2019-10-02T23:09:22.674Z","8.2.0":"2019-10-02T23:29:47.181Z","8.2.1-rc.c5b3725":"2019-10-02T23:44:49.566Z","8.2.1":"2019-10-02T23:48:54.069Z","0.0.0-2bf8dba":"2019-10-18T05:14:30.455Z","0.0.0-46e944f":"2019-10-18T20:47:57.265Z","0.0.0-c962fee":"2019-10-22T17:03:29.344Z","0.0.0-7412fa2":"2019-10-22T20:55:05.436Z","9.0.0-rc.5583063":"2019-10-22T20:56:05.098Z","0.0.0-17ae7b5":"2019-10-22T21:41:05.915Z","0.0.0-507f67a":"2019-10-22T22:15:50.951Z","0.0.0-ff322b0":"2019-10-22T23:26:57.349Z","0.0.0-3a7716b":"2019-10-22T23:35:48.949Z","0.0.0-a41c48f":"2019-10-22T23:39:26.964Z","9.0.0-rc.7927972":"2019-10-22T23:42:05.965Z","0.0.0-ae3c842":"2019-10-22T23:44:39.847Z","9.0.0-rc.fb2ddf3":"2019-10-22T23:51:08.781Z","0.0.0-e90f503":"2019-10-23T20:12:11.940Z","0.0.0-345f1d0":"2019-10-23T20:47:51.891Z","0.0.0-18b62fe":"2019-10-23T23:41:38.551Z","0.0.0-48a08b5":"2019-10-24T10:08:24.349Z","0.0.0-23172ac":"2019-10-24T18:07:57.351Z","9.0.0-rc.ec788c0":"2019-10-29T17:24:01.121Z","9.0.0-rc.afa8a58":"2019-10-29T17:46:57.114Z","9.0.0-rc.69c258f":"2019-10-29T23:31:43.305Z","0.0.0-d719205":"2019-10-29T23:35:04.398Z","0.0.0-89e89ed":"2019-10-29T23:54:51.995Z","9.0.0-rc.8d6512f":"2019-10-30T00:00:35.281Z","9.0.0":"2019-10-30T00:03:47.661Z","9.0.1-rc.a76e7ff":"2019-10-31T21:55:09.846Z","0.0.0-ab7058d":"2020-09-22T21:01:34.927Z","0.0.0-9f0d61b":"2020-09-22T21:36:50.266Z","0.0.0-9f4bc81":"2020-09-22T21:44:17.750Z","0.0.0-4add652":"2020-09-22T22:01:24.995Z","0.0.0-b547a6c":"2020-09-22T22:17:10.675Z","0.0.0-7629056":"2020-09-22T22:31:27.363Z","0.0.0-4e8b88a":"2020-09-23T20:56:03.292Z","0.0.0-dc3ad33":"2020-09-23T20:59:12.334Z","0.0.0-0b237b3":"2020-09-23T20:59:33.106Z","0.0.0-6594d95":"2020-09-23T21:01:16.346Z","0.0.0-07edf6c":"2020-09-23T23:41:03.091Z","0.0.0-84b3c18":"2020-09-23T23:48:23.992Z","9.1.0":"2020-09-23T23:50:59.071Z","0.0.0-d0aab11":"2020-09-28T20:52:54.291Z","0.0.0-1fe1f02":"2020-10-01T20:33:01.394Z","0.0.0-6080227":"2020-10-01T21:34:31.928Z","9.2.0":"2020-10-01T21:36:07.586Z","0.0.0-61f6e7a":"2020-10-02T16:38:47.052Z","0.0.0-141fdf2":"2020-10-02T16:43:31.842Z","0.0.0-4d1e381":"2020-10-02T16:59:44.389Z","0.0.0-a263a5a":"2020-10-02T17:03:20.435Z","0.0.0-0faaf5b":"2020-10-02T17:06:50.312Z","9.2.1":"2020-10-02T17:09:00.773Z","0.0.0-8b0f0f9":"2020-10-29T18:53:47.408Z","0.0.0-00d4c81":"2020-10-29T19:42:30.153Z","9.2.2":"2020-10-29T19:47:36.590Z","0.0.0-4c783f0":"2020-10-29T19:48:54.189Z","0.0.0-1076511":"2020-10-29T19:54:05.415Z","0.0.0-4ec12d6":"2020-10-29T19:54:24.931Z","9.2.3":"2020-10-29T19:59:45.895Z","0.0.0-8c8906e":"2020-10-29T20:33:31.556Z","0.0.0-a74c4c9":"2020-10-29T20:36:39.571Z","9.2.4":"2020-10-29T20:38:27.918Z","0.0.0-b494136":"2020-11-05T01:24:30.009Z","0.0.0-1919466":"2020-11-06T19:25:33.371Z","0.0.0-ed089c3":"2020-11-09T22:12:28.224Z","0.0.0-977def1":"2020-11-09T22:16:00.875Z","9.3.0":"2020-11-09T22:18:46.383Z","0.0.0-fffe1e1":"2020-11-10T21:23:32.914Z","0.0.0-4f36c49":"2020-11-11T17:06:41.913Z","0.0.0-20201011171113":"2020-11-11T17:11:20.043Z","0.0.0-20201011171245":"2020-11-11T17:12:50.439Z","0.0.0-2020101117140":"2020-11-11T17:14:05.824Z","9.3.1":"2020-11-11T17:20:47.863Z","0.0.0-2020101117324":"2020-11-11T17:32:09.260Z","0.0.0-2020101218526":"2020-11-12T18:52:10.815Z","0.0.0":"2020-11-12T18:55:20.832Z","0.0.0-20201012193110":"2020-11-12T19:31:14.906Z","0.0.0-20201012193446":"2020-11-12T19:34:50.218Z","0.0.0-20201012193551":"2020-11-12T19:35:55.681Z","0.0.0-20201016205024":"2020-11-16T20:50:29.215Z","0.0.0-20201016205437":"2020-11-16T20:54:44.117Z","9.3.2":"2020-11-16T22:21:37.422Z","0.0.0-20201016225656":"2020-11-16T22:57:00.257Z","0.0.0-20201016231132":"2020-11-16T23:11:36.619Z","0.0.0-202010172297":"2020-11-17T22:09:12.580Z","0.0.0-20201017221043":"2020-11-17T22:10:48.825Z","0.0.0-20201017222311":"2020-11-17T22:23:15.682Z","9.3.3":"2020-11-17T22:24:24.925Z","0.0.0-2020111194043":"2020-12-11T09:40:47.535Z","10.0.0":"2021-02-12T12:38:33.278Z","11.0.0":"2021-02-23T17:09:28.708Z","10.0.1":"2021-03-19T23:17:20.963Z","0.0.0-202121923191":"2021-03-19T23:19:08.964Z","0.0.0-2021219231929":"2021-03-19T23:19:35.158Z","0.0.0-202122241920":"2021-03-22T04:19:26.355Z","0.0.0-202122244637":"2021-03-22T04:46:43.084Z","11.0.1":"2021-03-22T15:56:21.186Z","0.0.0-2021222155759":"2021-03-22T15:58:05.485Z","0.0.0-202152422733":"2021-06-24T02:27:38.491Z","0.0.0-202152422925":"2021-06-24T02:29:29.797Z","0.0.0-202172619461":"2021-08-26T19:46:05.777Z","0.0.0-2021726194659":"2021-08-26T19:47:04.368Z","11.0.2-rc.83843a4":"2021-08-31T23:10:44.345Z","11.0.2-rc.183ded4":"2021-09-01T23:01:02.698Z","11.1.0-rc.6d90e50":"2021-09-01T23:02:26.734Z","11.1.0":"2021-09-02T22:48:55.239Z","11.1.1-rc.f0fdfd0":"2021-09-08T01:39:39.999Z","11.1.1":"2021-09-08T01:41:03.855Z"},"bugs":{"url":"https://github.com/primer/stylelint-config-primer/issues"},"author":{"name":"GitHub, Inc."},"license":"MIT","homepage":"http://primer.style/css/tools/linting","keywords":["github","primer","css","stylelint-config","stylelint"],"repository":{"url":"git+https://github.com/primer/stylelint-config-primer.git","type":"git"},"description":"Sharable stylelint config used by GitHub's CSS","maintainers":[{"email":"manuelpuyol@github.com","name":"manuelpuyol"},{"email":"yes@jonrohan.codes","name":"jonrohan"},{"email":"design-systems@github.com","name":"primer-css"},{"email":"lugraciecy@gmail.com","name":"gracepark"},{"email":"jibrang@github.com","name":"jibrangarcia"},{"email":"arelia.jones@gmail.com","name":"arelia"},{"email":"tylerjdev@github.com","name":"tylerthedev"},{"email":"clay@smockle.com","name":"smockle"},{"email":"sim@simurai.com","name":"simurai"},{"email":"katehiga8@gmail.com","name":"khiga8"},{"email":"simon.taranto@gmail.com","name":"srt32"},{"email":"dgreif+githubbotnpm@github.com","name":"githubbot"},{"email":"jonathan.fuchs@gmail.com","name":"jfuchs"},{"email":"andri.j.alexandrou@gmail.com","name":"andrialexandrou"},{"email":"joycezhu@github.com","name":"joycezhu"},{"email":"bteng22@gmail.com","name":"bteng22"},{"email":"dustin.savery@gmail.com","name":"dustin.savery"},{"email":"ncalteen@github.com","name":"ncalteen"},{"email":"alaingoga@gmail.com","name":"alaingoga"},{"email":"andrei.girip99@gmail.com","name":"andreiig"}],"readme":"# Primer Stylelint Config\n\n[![npm version](https://img.shields.io/npm/v/stylelint-config-primer.svg)](https://www.npmjs.org/package/stylelint-config-primer)\n\n> A sharable stylelint config object that enforces GitHub's CSS rules\n\n## Install\n\n```\n$ npm install --save --dev stylelint-config-primer\n```\n\n## Usage\n\nWithin your [stylelint config object](http://stylelint.io/user-guide/configuration/#extends) You can extend this configuration. This will serve as a base for your config, then you can make overrides in your own config object:\n\n```json\n{\n  \"extends\": \"stylelint-config-primer\"\n}\n```\n\n## Documentation\n\n### Plugins\n\n- [stylelint-order](https://github.com/hudochenkov/stylelint-order): Order-related linting rules for stylelint. Properties must be [sorted according to this list](https://github.com/primer/stylelint-config-primer/blob/main/property-order.js).\n- [stylelint-scss](https://github.com/kristerkari/stylelint-scss): A collection of SCSS specific linting rules for stylelint\n  - [scss/selector-no-redundant-nesting-selector](https://github.com/kristerkari/stylelint-scss/blob/master/src/rules/selector-no-redundant-nesting-selector/README.md): Disallow redundant nesting selectors (`&`).\n- [primer/no-override](./plugins/#primerno-override): Prohibits custom styles that target Primer CSS selectors.\n- [primer/no-unused-vars](./plugins/#primerno-unused-vars): Warns about SCSS variables that are declared by not used in your local files.\n- [primer/no-undefined-vars](./plugins/#primerno-undefined-vars): Prohibits usage of undefined CSS variables.\n- [primer/no-scale-colors](./plugins/#primerno-scale-colors): Prohibits the use of [non-functional scale CSS variables](https://primer.style/css/support/color-system#color-palette)\n- [primer/colors](./plugins/#primercolors): Enforces the use of certain color variables.\n- [primer/spacing](./plugins/#primerspacing): Enforces the use of spacing variables for margin and padding.\n- [primer/typography](./plugins/#primertypography): Enforces the use of typography variables for certain CSS properties.\n- [primer/borders](./plugins/#primerborders): Enforces the use of certain variables for border properties.\n- [primer/box-shadow](./plugins/#primerbox-shadow): Enforces the use of certain variables for `box-shadow`.\n\n### Configured lints\n\nThis is a list of the lints turned on in this configuration, and what they do.\n\n#### At-rule\n\n- [at-rule-disallowed-list](http://stylelint.io/user-guide/rules/at-rule-disallowed-list/): Specify a list of disallowed at-rules.\n  - `\"extend\"` Disallow the use of `@extend`.\n- [at-rule-name-case](http://stylelint.io/user-guide/rules/at-rule-name-case/): at rules must be in written lowercase.\n- [at-rule-name-space-after](http://stylelint.io/user-guide/rules/at-rule-name-space-after/): There must always be a single space after at-rule names in single-line declaration blocks.\n- [at-rule-semicolon-newline-after](http://stylelint.io/user-guide/rules/at-rule-semicolon-newline-after/): There must always be a newline after the semicolon.\n\n#### Block\n\n- [block-closing-brace-newline-after](http://stylelint.io/user-guide/rules/block-closing-brace-newline-after/): There must always be a newline after the closing brace.\n- [block-closing-brace-newline-before](http://stylelint.io/user-guide/rules/block-closing-brace-newline-before/): There must always be a newline before the closing brace in multi-line blocks.\n- [block-closing-brace-space-before](http://stylelint.io/user-guide/rules/block-closing-brace-space-before/): There must always be a single space before the closing brace in single-line blocks.\n- [block-no-empty](http://stylelint.io/user-guide/rules/block-no-empty/): Disallow empty blocks.\n- [block-opening-brace-newline-after](http://stylelint.io/user-guide/rules/block-opening-brace-newline-after/): There must always be a newline after the opening brace in multi-line blocks.\n- [block-opening-brace-space-after](http://stylelint.io/user-guide/rules/block-opening-brace-space-after/): There must always be a single space after the opening brace in single-line blocks.\n- [block-opening-brace-space-before](http://stylelint.io/user-guide/rules/block-opening-brace-space-before/): There must always be a single space before the opening brace.\n\n#### Color\n\n- [color-hex-case](http://stylelint.io/user-guide/rules/color-hex-case/): Hex colors must be written in lowercase.\n- [color-hex-length](http://stylelint.io/user-guide/rules/color-hex-length/): Always use short hex notation, where available.\n- [color-named](http://stylelint.io/user-guide/rules/color-named/): Colors must never be named.\n- [color-no-invalid-hex](http://stylelint.io/user-guide/rules/color-no-invalid-hex/): Hex values must be valid.\n\n#### Comment\n\n- [comment-empty-line-before](http://stylelint.io/user-guide/rules/comment-empty-line-before/): There must always be an empty line before comments. _Except_: Comments that are nested and the first child of their parent node. _Ignore_: stylelint commands\n- [comment-whitespace-inside](http://stylelint.io/user-guide/rules/comment-whitespace-inside/): There must always be whitespace inside the markers.\n\n#### Declaration\n\n- [declaration-bang-space-after](http://stylelint.io/user-guide/rules/declaration-bang-space-after/): There must never be whitespace after the bang.\n- [declaration-bang-space-before](http://stylelint.io/user-guide/rules/declaration-bang-space-before/): There must always be a single space before the bang.\n- [declaration-colon-newline-after](http://stylelint.io/user-guide/rules/declaration-colon-newline-after/): There must always be a newline after the colon if the declaration's value is multi-line.\n- [declaration-colon-space-after](http://stylelint.io/user-guide/rules/declaration-colon-space-after/): There must always be a single space after the colon if the declaration's value is single-line.\n- [declaration-colon-space-before](http://stylelint.io/user-guide/rules/declaration-colon-space-before/): There must never be whitespace before the colon.\n\n#### Declaration block\n\n- [declaration-block-no-duplicate-properties](http://stylelint.io/user-guide/rules/declaration-block-no-duplicate-properties/): Disallow duplicate properties within declaration blocks. _Ignore_: consecutive duplicated properties.\n- [declaration-block-no-shorthand-property-overrides](http://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/): Disallow shorthand properties that override related longhand properties.\n- [declaration-block-semicolon-newline-after](http://stylelint.io/user-guide/rules/declaration-block-semicolon-newline-after/): There must always be a newline after the semicolon.\n- [declaration-block-semicolon-space-before](http://stylelint.io/user-guide/rules/declaration-block-semicolon-space-before/): There must never be whitespace before the semicolons.\n- [declaration-block-single-line-max-declarations](http://stylelint.io/user-guide/rules/declaration-block-single-line-max-declarations/): There should never be more than `1` declaration per line.\n- [declaration-block-trailing-semicolon](http://stylelint.io/user-guide/rules/declaration-block-trailing-semicolon/): There must always be a trailing semicolon.\n\n#### Declaration Property\n\n- [declaration-property-value-disallowed-list](http://stylelint.io/user-guide/rules/declaration-property-value-disallowed-list/): Specify a list of disallowed property and value pairs within declarations.\n  - `^transition`: Disallow the use of `all` within transitions.\n  - `^background`: Disallow the use of `http:` protocols within background image urls.\n  - `^border`: Disallow the use of the word `none` for borders, use `0` instead.\n  - `.+`: For everything ban the use of the word `initial`.\n\n#### Font Family\n\n- [font-family-name-quotes](http://stylelint.io/user-guide/rules/font-family-name-quotes/): Expect quotes only when quotes are required according [to the criteria](http://stylelint.io/user-guide/rules/font-family-name-quotes/#options), and disallow quotes in all other cases.\n\n#### Function\n\n- [function-calc-no-unspaced-operator](http://stylelint.io/user-guide/rules/function-calc-no-unspaced-operator/): Disallow an unspaced operator within `calc` functions.\n- [function-comma-newline-after](http://stylelint.io/user-guide/rules/function-comma-newline-after/): There must never be a whitespace after the commas in multi-line functions.\n- [function-comma-space-after](http://stylelint.io/user-guide/rules/function-comma-space-after/): There must always be a single space after the commas in single-line functions.\n- [function-comma-space-before](http://stylelint.io/user-guide/rules/function-comma-space-before/): There must never be whitespace before the commas.\n- [function-linear-gradient-no-nonstandard-direction](http://stylelint.io/user-guide/rules/function-linear-gradient-no-nonstandard-direction/): Disallow direction values in `linear-gradient()` calls that are not valid according to the [standard syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Syntax).\n- [function-max-empty-lines](http://stylelint.io/user-guide/rules/function-max-empty-lines/): There must never be empty lines within a function.\n- [function-name-case](http://stylelint.io/user-guide/rules/function-name-case/): Function names must be written in lowercase.\n- [function-parentheses-newline-inside](http://stylelint.io/user-guide/rules/function-parentheses-newline-inside/): There must always be a newline inside the parentheses of multi-line functions.\n- [function-parentheses-space-inside](http://stylelint.io/user-guide/rules/function-parentheses-space-inside/): There must always be a single space inside the parentheses of single-line functions.\n- [function-url-quotes](http://stylelint.io/user-guide/rules/function-url-quotes/): Urls must always be quoted.\n- [function-whitespace-after](http://stylelint.io/user-guide/rules/function-whitespace-after/): There must always be whitespace after the function.\n\n#### General\n\n- [indentation](http://stylelint.io/user-guide/rules/indentation/): Indentation should always be `2` spaces.\n- [max-empty-lines](http://stylelint.io/user-guide/rules/max-empty-lines/): Limit the number of adjacent empty lines to `1`.\n- [max-nesting-depth](http://stylelint.io/user-guide/rules/max-nesting-depth/): Limit the allowed nesting depth `3`.\n- [no-duplicate-selectors](http://stylelint.io/user-guide/rules/no-duplicate-selectors/): Disallow duplicate selectors within a stylesheet.\n- [no-eol-whitespace](http://stylelint.io/user-guide/rules/no-eol-whitespace/): Disallow end-of-line whitespace.\n- [no-extra-semicolons](http://stylelint.io/user-guide/rules/no-extra-semicolons/): Disallow extra semicolons.\n- [no-missing-end-of-source-newline](http://stylelint.io/user-guide/rules/no-missing-end-of-source-newline/): Disallow missing end-of-file newlines in non-empty files.\n- [no-unsupported-browser-features](http://stylelint.io/user-guide/rules/no-unsupported-browser-features/): Disallow features that are unsupported by [the browsers that we target](browsers.js).\n\n#### Media Feature\n\n- [media-feature-colon-space-after](http://stylelint.io/user-guide/rules/media-feature-colon-space-after/): There must always be a single space after the colon.\n- [media-feature-colon-space-before](http://stylelint.io/user-guide/rules/media-feature-colon-space-before/): There must never be whitespace before the colon.\n- [media-feature-no-missing-punctuation](http://stylelint.io/user-guide/rules/media-feature-no-missing-punctuation/): Disallow missing punctuation for non-boolean media features.\n- [media-feature-range-operator-space-after](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-after/): There must always be a single space after the range operator.\n- [media-feature-range-operator-space-before](http://stylelint.io/user-guide/rules/media-feature-range-operator-space-before/): There must always be a single space before the range operator.\n\n#### Media Query\n\n- [media-feature-parentheses-space-inside](http://stylelint.io/user-guide/rules/media-feature-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n\n#### Media Query List\n\n- [media-query-list-comma-newline-after](http://stylelint.io/user-guide/rules/media-query-list-comma-newline-after/): There must always be a newline after the commas in multi-line media query lists.\n- [media-query-list-comma-space-after](http://stylelint.io/user-guide/rules/media-query-list-comma-space-after/): There must always be a single space after the commas in single-line media query lists.\n- [media-query-list-comma-space-before](http://stylelint.io/user-guide/rules/media-query-list-comma-space-before/): There must never be whitepace before the commas.\n\n#### Number\n\n- [number-leading-zero](http://stylelint.io/user-guide/rules/number-leading-zero/): There must always be a leading zero.\n- [number-no-trailing-zeros](http://stylelint.io/user-guide/rules/number-no-trailing-zeros/): Disallow trailing zeros in numbers.\n\n#### Length\n\n- [length-zero-no-unit](http://stylelint.io/user-guide/rules/length-zero-no-unit/): Disallow units for zero lengths.\n\n#### Property\n\n- [property-case](http://stylelint.io/user-guide/rules/property-case/): Properties must be written in lowercase.\n- [property-no-vendor-prefix](http://stylelint.io/user-guide/rules/property-no-vendor-prefix/): Disallow vendor prefixes for properties.\n- [shorthand-property-no-redundant-values](http://stylelint.io/user-guide/rules/shorthand-property-no-redundant-values/): Disallow redundant values in shorthand properties.\n\n#### Rule\n\n- [rule-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Except_: Nested rules that are the first of their parent rule. _Ignore_: Rules that come after a comment.\n- [rule-non-nested-empty-line-before](http://stylelint.io/user-guide/rules/rule-non-nested-empty-line-before/): There must always be an empty line before multi-line rules. _Ignore_: Rules that come after a comment.\n\n#### Selector\n\n- [selector-attribute-brackets-space-inside](http://stylelint.io/user-guide/rules/selector-attribute-brackets-space-inside/): There must never be whitespace on the inside the brackets.\n- [selector-attribute-operator-space-after](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-after/): There must never be a single after after the operator.\n- [selector-attribute-operator-space-before](http://stylelint.io/user-guide/rules/selector-attribute-operator-space-before/): There must never be a single before after the operator.\n- [selector-combinator-space-after](http://stylelint.io/user-guide/rules/selector-combinator-space-after/): There must always be a single space after the combinators.\n- [selector-combinator-space-before](http://stylelint.io/user-guide/rules/selector-combinator-space-before/): There must always be a single space before the combinators.\n- [selector-max-compound-selectors](http://stylelint.io/user-guide/rules/selector-max-compound-selectors/): Limit the number of compound selectors in a selector to `3`.\n- [selector-max-empty-lines](http://stylelint.io/user-guide/rules/selector-max-empty-lines/): Limit the number of adjacent empty lines within selectors to `0`.\n- [selector-max-specificity](http://stylelint.io/user-guide/rules/selector-max-specificity/): Limit the specificity of selectors to `\"0,4,0\"`.\n- [selector-no-id](http://stylelint.io/user-guide/rules/selector-no-id/): Disallow id selectors.\n- [selector-no-qualifying-type](http://stylelint.io/user-guide/rules/selector-no-qualifying-type/): Disallow qualifying a selector by type.\n- [selector-no-type](http://stylelint.io/user-guide/rules/selector-no-type/): Disallow type selectors.\n- [selector-pseudo-class-case](http://stylelint.io/user-guide/rules/selector-pseudo-class-case/): pseudo-class selectors should always be lowercase.\n- [selector-pseudo-class-parentheses-space-inside](http://stylelint.io/user-guide/rules/selector-pseudo-class-parentheses-space-inside/): There must never be whitespace on the inside the parentheses.\n- [selector-pseudo-element-case](http://stylelint.io/user-guide/rules/selector-pseudo-element-case/): pseudo-element selectors should always be lowercase.\n- [selector-pseudo-element-colon-notation](http://stylelint.io/user-guide/rules/selector-pseudo-element-colon-notation/): Applicable pseudo-elements must always use the double colon notation.\n- [selector-pseudo-element-no-unknown](http://stylelint.io/user-guide/rules/selector-pseudo-element-no-unknown/): Disallow unknown pseudo-element selectors.\n- [selector-type-case](http://stylelint.io/user-guide/rules/selector-type-case/): Type selectors must always be written in lowercase.\n\n#### Selector List\n\n- [selector-list-comma-newline-after](http://stylelint.io/user-guide/rules/selector-list-comma-newline-after/): There must always be a newline after the commas.\n- [selector-list-comma-space-before](http://stylelint.io/user-guide/rules/selector-list-comma-space-before/): There must never be whitespace before the commas.\n\n#### String\n\n- [string-no-newline](http://stylelint.io/user-guide/rules/string-no-newline/): Disallow (unescaped) newlines in strings.\n- [string-quotes](http://stylelint.io/user-guide/rules/string-quotes/): Strings must always be wrapped with double quotes.\n\n#### Unit\n\n- [unit-case](http://stylelint.io/user-guide/rules/unit-case/): Units must be written in lowercase.\n- [unit-no-unknown](http://stylelint.io/user-guide/rules/unit-no-unknown/): Disallow unknown units.\n\n#### Value\n\n- [value-no-vendor-prefix](http://stylelint.io/user-guide/rules/value-no-vendor-prefix/): Disallow vendor prefixes for values.\n\n#### Value list\n\n- [value-list-comma-newline-after](http://stylelint.io/user-guide/rules/value-list-comma-newline-after/): There must always be a newline after the commas in multi-line value lists.\n- [value-list-comma-space-after](http://stylelint.io/user-guide/rules/value-list-comma-space-after/): There must always be a single space after the commas in single-line value lists.\n- [value-list-comma-space-before](http://stylelint.io/user-guide/rules/value-list-comma-space-before/): There must never be whitespace before the commas.\n\n## License\n\n[MIT](./LICENSE) &copy; [GitHub](https://github.com/)\n","readmeFilename":"README.md","users":{"tg-z":true}}